/*!-------------------------------------------------------------
 TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# FlexBox Grid System
# Boilerplate Styles

# Main Layout
# Shortcodes
# Google Fonts
# Fonts
# Icons
# Colors
# Portfolio
# Blog
# Lightbox
# Justified Gallery
# Media Queries
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Normalize
--------------------------------------------------------------*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

/*!-------------------------------------------------------------
# FlexBox Grid System
--------------------------------------------------------------*/
.ish-container-fluid, .ish-container {
    margin-right: auto;
    margin-left: auto
}

.ish-container-fluid {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-right: auto;
    margin-left: auto;
}

.ish-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem
}

.ish-row.ish-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ish-col.ish-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.ish-col-xs, .ish-col-xs-1, .ish-col-xs-2, .ish-col-xs-3, .ish-col-xs-4, .ish-col-xs-5, .ish-col-xs-6, .ish-col-xs-7, .ish-col-xs-8, .ish-col-xs-9, .ish-col-xs-10, .ish-col-xs-11, .ish-col-xs-12, .ish-col-xs-offset-0, .ish-col-xs-offset-1, .ish-col-xs-offset-2, .ish-col-xs-offset-3, .ish-col-xs-offset-4, .ish-col-xs-offset-5, .ish-col-xs-offset-6, .ish-col-xs-offset-7, .ish-col-xs-offset-8, .ish-col-xs-offset-9, .ish-col-xs-offset-10, .ish-col-xs-offset-11, .ish-col-xs-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem
}

.ish-col-xs {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.ish-col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%
}

.ish-col-xs-2 {
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%;
    max-width: 16.666%
}

.ish-col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.ish-col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
}

.ish-col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%
}

.ish-col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.ish-col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%
}

.ish-col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%
}

.ish-col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.ish-col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%
}

.ish-col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%
}

.ish-col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.ish-col-xs-offset-0 {
    margin-left: 0
}

.ish-col-xs-offset-1 {
    margin-left: 8.333%
}

.ish-col-xs-offset-2 {
    margin-left: 16.666%
}

.ish-col-xs-offset-3 {
    margin-left: 25%
}

.ish-col-xs-offset-4 {
    margin-left: 33.333%
}

.ish-col-xs-offset-5 {
    margin-left: 41.667%
}

.ish-col-xs-offset-6 {
    margin-left: 50%
}

.ish-col-xs-offset-7 {
    margin-left: 58.333%
}

.ish-col-xs-offset-8 {
    margin-left: 66.667%
}

.ish-col-xs-offset-9 {
    margin-left: 75%
}

.ish-col-xs-offset-10 {
    margin-left: 83.333%
}

.ish-col-xs-offset-11 {
    margin-left: 91.667%
}

.ish-start-xs {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.ish-center-xs {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ish-end-xs {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
}

.ish-top-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.ish-middle-xs {
    -ms-flex-align: center;
    align-items: center
}

.ish-bottom-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

.ish-around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ish-between-xs {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ish-first-xs {
    -ms-flex-order: -1;
    order: -1
}

.ish-last-xs {
    -ms-flex-order: 1;
    order: 1
}

@media only screen and (min-width: 48em) {
    .ish-container {
        width: 49rem
    }

    .ish-col-sm, .ish-col-sm-1, .ish-col-sm-2, .ish-col-sm-3, .ish-col-sm-4, .ish-col-sm-5, .ish-col-sm-6, .ish-col-sm-7, .ish-col-sm-8, .ish-col-sm-9, .ish-col-sm-10, .ish-col-sm-11, .ish-col-sm-12, .ish-col-sm-offset-0, .ish-col-sm-offset-1, .ish-col-sm-offset-2, .ish-col-sm-offset-3, .ish-col-sm-offset-4, .ish-col-sm-offset-5, .ish-col-sm-offset-6, .ish-col-sm-offset-7, .ish-col-sm-offset-8, .ish-col-sm-offset-9, .ish-col-sm-offset-10, .ish-col-sm-offset-11, .ish-col-sm-offset-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0.5rem;
        padding-left: 0.5rem
    }

    .ish-col-sm {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .ish-col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%
    }

    .ish-col-sm-2 {
        -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .ish-col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .ish-col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .ish-col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%
    }

    .ish-col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .ish-col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%
    }

    .ish-col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%
    }

    .ish-col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .ish-col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .ish-col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%
    }

    .ish-col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .ish-col-sm-offset-0 {
        margin-left: 0
    }

    .ish-col-sm-offset-1 {
        margin-left: 8.333%
    }

    .ish-col-sm-offset-2 {
        margin-left: 16.666%
    }

    .ish-col-sm-offset-3 {
        margin-left: 25%
    }

    .ish-col-sm-offset-4 {
        margin-left: 33.333%
    }

    .ish-col-sm-offset-5 {
        margin-left: 41.667%
    }

    .ish-col-sm-offset-6 {
        margin-left: 50%
    }

    .ish-col-sm-offset-7 {
        margin-left: 58.333%
    }

    .ish-col-sm-offset-8 {
        margin-left: 66.667%
    }

    .ish-col-sm-offset-9 {
        margin-left: 75%
    }

    .ish-col-sm-offset-10 {
        margin-left: 83.333%
    }

    .ish-col-sm-offset-11 {
        margin-left: 91.667%
    }

    .ish-start-sm {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .ish-center-sm {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .ish-end-sm {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .ish-top-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ish-middle-sm {
        -ms-flex-align: center;
        align-items: center
    }

    .ish-bottom-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .ish-around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .ish-between-sm {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ish-first-sm {
        -ms-flex-order: -1;
        order: -1
    }

    .ish-last-sm {
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width: 64em) {
    .ish-container {
        width: 65rem
    }

    .ish-col-md, .ish-col-md-1, .ish-col-md-2, .ish-col-md-3, .ish-col-md-4, .ish-col-md-5, .ish-col-md-6, .ish-col-md-7, .ish-col-md-8, .ish-col-md-9, .ish-col-md-10, .ish-col-md-11, .ish-col-md-12, .ish-col-md-offset-0, .ish-col-md-offset-1, .ish-col-md-offset-2, .ish-col-md-offset-3, .ish-col-md-offset-4, .ish-col-md-offset-5, .ish-col-md-offset-6, .ish-col-md-offset-7, .ish-col-md-offset-8, .ish-col-md-offset-9, .ish-col-md-offset-10, .ish-col-md-offset-11, .ish-col-md-offset-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0.5rem;
        padding-left: 0.5rem
    }

    .ish-col-md {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .ish-col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%
    }

    .ish-col-md-2 {
        -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .ish-col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .ish-col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .ish-col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%
    }

    .ish-col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .ish-col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%
    }

    .ish-col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%
    }

    .ish-col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .ish-col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .ish-col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%
    }

    .ish-col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .ish-col-md-offset-0 {
        margin-left: 0
    }

    .ish-col-md-offset-1 {
        margin-left: 8.333%
    }

    .ish-col-md-offset-2 {
        margin-left: 16.666%
    }

    .ish-col-md-offset-3 {
        margin-left: 25%
    }

    .ish-col-md-offset-4 {
        margin-left: 33.333%
    }

    .ish-col-md-offset-5 {
        margin-left: 41.667%
    }

    .ish-col-md-offset-6 {
        margin-left: 50%
    }

    .ish-col-md-offset-7 {
        margin-left: 58.333%
    }

    .ish-col-md-offset-8 {
        margin-left: 66.667%
    }

    .ish-col-md-offset-9 {
        margin-left: 75%
    }

    .ish-col-md-offset-10 {
        margin-left: 83.333%
    }

    .ish-col-md-offset-11 {
        margin-left: 91.667%
    }

    .ish-start-md {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .ish-center-md {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .ish-end-md {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .ish-top-md {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ish-middle-md {
        -ms-flex-align: center;
        align-items: center
    }

    .ish-bottom-md {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .ish-around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .ish-between-md {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ish-first-md {
        -ms-flex-order: -1;
        order: -1
    }

    .ish-last-md {
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width: 75em) {
    .ish-container {
        width: 76rem
    }

    .ish-col-lg, .ish-col-lg-1, .ish-col-lg-2, .ish-col-lg-3, .ish-col-lg-4, .ish-col-lg-5, .ish-col-lg-6, .ish-col-lg-7, .ish-col-lg-8, .ish-col-lg-9, .ish-col-lg-10, .ish-col-lg-11, .ish-col-lg-12, .ish-col-lg-offset-0, .ish-col-lg-offset-1, .ish-col-lg-offset-2, .ish-col-lg-offset-3, .ish-col-lg-offset-4, .ish-col-lg-offset-5, .ish-col-lg-offset-6, .ish-col-lg-offset-7, .ish-col-lg-offset-8, .ish-col-lg-offset-9, .ish-col-lg-offset-10, .ish-col-lg-offset-11, .ish-col-lg-offset-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0.5rem;
        padding-left: 0.5rem
    }

    .ish-col-lg {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .ish-col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%
    }

    .ish-col-lg-2 {
        -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .ish-col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .ish-col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .ish-col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%
    }

    .ish-col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .ish-col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%
    }

    .ish-col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%
    }

    .ish-col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .ish-col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .ish-col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%
    }

    .ish-col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .ish-col-lg-offset-0 {
        margin-left: 0
    }

    .ish-col-lg-offset-1 {
        margin-left: 8.333%
    }

    .ish-col-lg-offset-2 {
        margin-left: 16.666%
    }

    .ish-col-lg-offset-3 {
        margin-left: 25%
    }

    .ish-col-lg-offset-4 {
        margin-left: 33.333%
    }

    .ish-col-lg-offset-5 {
        margin-left: 41.667%
    }

    .ish-col-lg-offset-6 {
        margin-left: 50%
    }

    .ish-col-lg-offset-7 {
        margin-left: 58.333%
    }

    .ish-col-lg-offset-8 {
        margin-left: 66.667%
    }

    .ish-col-lg-offset-9 {
        margin-left: 75%
    }

    .ish-col-lg-offset-10 {
        margin-left: 83.333%
    }

    .ish-col-lg-offset-11 {
        margin-left: 91.667%
    }

    .ish-start-lg {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .ish-center-lg {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .ish-end-lg {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .ish-top-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ish-middle-lg {
        -ms-flex-align: center;
        align-items: center
    }

    .ish-bottom-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .ish-around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .ish-between-lg {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ish-first-lg {
        -ms-flex-order: -1;
        order: -1
    }

    .ish-last-lg {
        -ms-flex-order: 1;
        order: 1
    }
}

/*!-------------------------------------------------------------
# Boilerplate Styles
--------------------------------------------------------------*//*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0
}

.hidden {
    display: none !important
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

/*!-------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
.ish-vertical-middle, .ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo-middle, .ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo-middle, .ish-sticky-on .ish-logo-container a .ish-icon-nav i, .ish-sticky-on .ish-menu-container a .ish-icon-nav i, .site-header .ish-logo-container, .site-header .ish-menu-container {
    display: table-cell;
    float: none;
    vertical-align: middle
}

@keyframes ish-back-to-top {
    0% {
        margin-left: 30px
    }
    10% {
        margin-left: 60px
    }
    100% {
        margin-left: 30px
    }
}

* {

}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin: 0
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

H1, H2, H3, H4, H5, H6, p, ul, ol, hr, pre, blockquote, .ish-sc-element {
    margin-top: 0;
    margin-bottom: 30px
}

pre {
    margin-bottom: 40px
}

hr {
    opacity: 0.2;
    border: none;
    height: 1px
}

img {
    max-width: 100%;
    height: auto
}

form input, form button, form textarea {
    outline: none
}

form input.invalid, form button.invalid, form textarea.invalid {
    box-shadow: none
}

mark {
    padding: 2px 6px
}

a {
    word-wrap: break-word;
    transition: all 0.5s ease
}

.ish-blurred #page {
    -webkit-filter: blur(30px);
    -o-filter: blur(30px);
    transition: all 500ms
}

.ish-blurred.ish-no-blur #page {
    -o-filter: blur(0px);
    -o-filter: none;
    filter: none
}

.ish-blurred .ish-blurred-overlay {
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 999
}

.ish-container-fluid, .ish-container-inner {
    position: relative
}

.ish-container-fluid {
    padding: 1rem;
    z-index: 2
}

header .ish-container-fluid {
    z-index: auto
}

.ish-container-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

.ish-main-content {
    width: 100%
}

.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child > *:last-child {
    margin-bottom: 0
}

.ish-row, .ish-container {
    position: relative
}

.ish-container {
    max-width: 996px;
    margin: 0 auto;
    padding: 16px
}

.ish-decor-container {
    overflow: hidden;
    height: 110px;
    width: 100%
}

.ish-decor-container .ish-decor-bottom, .ish-decor-container .ish-decor-top {
    position: relative;
    width: 140%;
    margin-left: 0;
    margin-top: -40px;
    height: 100%;
    z-index: 1;
    float: left
}


@media only screen and (max-width: 768px)


.ish-decor-container .ish-decor-top {
    margin-top: 10px;
    margin-right: 0;
    box-shadow: 0 -10px 0 rgba(0, 0, 0, 0.1);
    float: right
}

.ish-decor-container .ish-decor-bottom {
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0.1)
}

.ish-vertical {
    display: inline-block;
    transform: rotate(-90deg)
}

.ish-theme-rotate {
    transform: rotate(-10deg)
}

.ish-theme-rotate.ish-decor-bottom {
    transform-origin: 0 100%
}

.ish-theme-rotate.ish-decor-top {
    transform-origin: 100% 0
}

#content .ish-social-box {
    margin-top: 50px
}

.ish-underline {
    text-decoration: none;
    position: relative;
    display: inline-block
}

.ish-underline:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    height: 2px;
    width: 0;
    transition: all 0.5s ease
}

.ish-underline.ish-underline-visible:before {
    width: 100%;
    left: 0
}

.ish-underline:hover:before {
    width: 100%;
    left: 0
}

.ish-underline.ish-underline-visible:hover:before {
    width: 0;
    left: 50%
}

.ish-img-scale {
    overflow: hidden;
    display: inline-block;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ish-img-scale img {
    max-width: 100%;
    transition: all 0.5s ease;
    transform: translateZ(0)
}

.ish-img-scale:hover img {
    transform: scale(1.15) translateZ(0)
}

.ish-img-scale.ish-align-left {
    margin: 0 1.5em 0.5em 0
}

.ish-img-scale.ish-align-right {
    margin: 0 0 0.5em 1.2em
}

.ish-img-scale.ish-align-left, .ish-img-scale.ish-align-right {
    float: none;
    display: table;
    margin-bottom: 40px
}

.ish-resp-center .ish-main-content, .ish-resp-center .ish-txt-align-left, .ish-resp-center .ish-txt-align-right, .ish-resp-center .ish-txt-align-center, .ish-resp-center .ish-sidebar {
    text-align: center
}

.ish-resp-center .ish-img-scale.ish-align-left, .ish-resp-center .ish-img-scale.ish-align-right {
    margin: 0 auto 40px
}

.ish-resp-center .ish-main-content ul, .ish-resp-center .ish-main-content ol {
    text-align: left
}

.ish-resp-center pre {
    text-align: left
}

.ish-txt-align-left, .ish-txt-align-right {
    text-align: left
}

.ish-txt-align-center {
    text-align: center
}

.ish-align-left {
    float: left
}

.ish-align-right {
    float: right
}

.required-error {
    position: relative
}

.required-error:after {
    content: 'This field must be filled in!';
    display: inline-block;
    position: relative;
    bottom: 0;
    left: 0;
    margin-bottom: 10px
}

.ish-contact-info-container {
    margin-bottom: 30px
}

.ish-contact-info-container .ish-contact-info-box > div {
    margin-bottom: 50px;
    word-wrap: break-word
}

.ish-contact-form-box legend {
    margin-bottom: 50px
}

.ish-contact-form-box legend h3 {
    margin-top: 0
}

.ish-contact-form-box .required-error {
    position: relative
}

.ish-contact-form-box .required-error:after {
    content: 'This field must be filled in!';
    position: absolute;
    bottom: 0;
    margin-bottom: -10px;
    left: 0
}

.ish-contact-form-box input, .ish-contact-form-box button, .ish-contact-form-box textarea {
    width: 100%;
    border: none;
    border-top: solid 1px;
    line-height: 2;
    margin-bottom: 20px;
    background: none;
    text-align: left;
    -webkit-appearance: none;
    border-radius: 0
}

.ish-contact-form-box textarea {
    height: 150px
}

.ish-contact-form-box button[type="submit"] {
    transition: all 0.5s ease
}

.ish-contact-form-box button[type="submit"] i {
    transition: all 0.5s ease
}

.ish-contact-form-box button[type="submit"]:hover i {
    margin-left: 30px
}

.ish-no-content header {
    margin-bottom: -400px
}

.ish-menu-container a {
    text-decoration: none
}

.ish-sticky-on.site-header .ish-header {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    margin-top: 0
}

.ish-sticky-on.site-header .ish-logo-container, .ish-sticky-on.site-header .ish-menu-container {
    vertical-align: top;
    padding: 10px;
    width: auto;
    display: inline-block
}

.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline, .ish-sticky-on.site-header .ish-logo-container .ish-menu-desc, .ish-sticky-on.site-header .ish-menu-container .ish-theme-tagline, .ish-sticky-on.site-header .ish-menu-container .ish-menu-desc {
    display: none
}

.ish-sticky-on.site-header .ish-menu-container {
    float: right
}

.ish-sticky-on.site-header .ish-menu-container .ish-icon-nav i {
    float: none
}

.ish-sticky-on .ish-logo-container a, .ish-sticky-on .ish-menu-container a {
    display: inline-block
}

.ish-sticky-on .ish-logo-container a .ish-logo-box, .ish-sticky-on .ish-logo-container a .ish-icon-nav, .ish-sticky-on .ish-menu-container a .ish-logo-box, .ish-sticky-on .ish-menu-container a .ish-icon-nav {
    text-align: center;
    display: table;
    border-radius: 3px
}

.ish-sticky-on .ish-logo-container a .ish-logo-box span, .ish-sticky-on .ish-logo-container a .ish-icon-nav, .ish-sticky-on .ish-menu-container a .ish-logo-box span, .ish-sticky-on .ish-menu-container a .ish-icon-nav {
    width: 80px;
    height: 80px;
    padding: 0
}

.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo, .ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo {
    margin: 0 auto;
    max-width: 80px;
    max-height: 80px;
    width: 30px
}

.site-header .ish-header {
    margin-top: 50px;
    display: table;
    width: 100%;
    z-index: 99
}

.site-header .site-branding {
    max-width: 100%
}

.site-header .ish-logo-container, .site-header .ish-menu-container {
    position: relative;
    width: 50%;
    height: 100%
}

.site-header .ish-logo-container .ish-vertical, .site-header .ish-menu-container .ish-vertical {
    transform: rotate(0deg)
}

.site-header .ish-logo-container .ish-menu-desc, .site-header .ish-logo-container .ish-theme-tagline, .site-header .ish-menu-container .ish-menu-desc, .site-header .ish-menu-container .ish-theme-tagline {
    position: relative;
    display: none;
    padding: 0 50px;
    text-align: right;
    width: auto
}

.site-header .ish-logo-container {
    width: 70%
}

.site-header .ish-logo-container .ish-logo {
    max-width: 140px;
    max-height: 140px
}

.site-header .ish-logo-container a {
    text-decoration: none
}

.site-header .ish-menu-container {
    text-align: right
}

.site-header .ish-menu-container .ish-icon-nav i {
    float: right
}

.site-header .site-title {
    margin: 0px 0 20px
}

.site-header .site-subtitle {
    margin: 40px 0
}

.site-header .site-description {
    margin-bottom: 0
}

.ish-navigation {
    opacity: 0
}

.ish-navigation ::-webkit-scrollbar {
    width: 12px;
    height: 12px
}

.ish-navigation ::-webkit-scrollbar-thumb {
    background: #a8a8a8;
    border-radius: 5.6px;
    border: 4px solid transparent;
    background-clip: padding-box
}

.ish-navigation ::-webkit-scrollbar-track {
    background: none
}

.ish-navigation body {
    scrollbar-face-color: #a8a8a8;
    scrollbar-track-color: none
}

.ish-navigation.ish-nav-on {
    transition: all 0.5s ease;
    right: 0
}

.ish-navigation {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    z-index: 99;
    transition: all 0.5s ease;
    transform-origin: 100% 200%;
    -webkit-overflow-scrolling: touch
}

.ish-navigation a {
    text-decoration: none
}

.ish-navigation .ish-nav-bg {
    display: none;
    height: 150%
}

.ish-navigation .ish-nav-close {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px;
    text-decoration: none;
    display: inline-block;
    z-index: 99;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ish-navigation .ish-nav-container-bg {
    width: 100%;
    height: 100%;
    float: right
}

.ish-navigation .ish-nav-container-bg .ish-nav-container {
    position: relative;
    overflow-y: scroll;
    height: 100%;
    text-align: right;
    width: 100%;
    padding: 10%;
    -webkit-overflow-scrolling: touch
}

.ish-navigation .main-navigation ul {
    margin-bottom: 0
}

.ish-navigation ul {
    list-style: none;
    padding-left: 0
}

.ish-navigation ul ul {
    display: none
}

.ish-navigation ul ul ul {
    margin-right: 20px
}

.ish-navigation ul li {
    line-height: 2.5
}

.ish-navigation ul li a {
    position: relative;
    display: inline-block
}

.ish-navigation ul li a span {
    position: relative;
    display: inline-block
}

.ish-navigation ul li.ish-active-item > a > span:before, .ish-navigation ul li.ish-hover > a > span:before {
    width: 100%;
    left: 0;
    transition: all 0.5s ease
}

.ish-navigation ul li.ish-has-submenu > a:before {
    content: '.';
    bottom: 0;
    left: -10px
}

.ish-navigation ul li span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 2px;
    left: 50%;
    bottom: -2px;
    transition: all 0.5s ease;
    bottom: 8px;
    left: 100%
}

.ish-footer {
    text-align: center
}

.ish-footer a {
    text-decoration: none;
    position: relative
}

.ish-footer .ish-social-box > span {
    margin-bottom: 20px
}

.ish-footer .ish-separator {
    display: inline-block;
    width: 100%;
    padding: 0 20px
}

.ish-back-to-top {
    position: relative
}

.ish-back-to-top a {
    transform: rotate(-90deg);
    transform-origin: 0 50%;
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -24px;
    width: 200px;
    text-decoration: none;
    padding: 10px 0
}

.ish-back-to-top a span {
    position: relative;
    display: inline-block
}

.ish-back-to-top a span:before {
    position: absolute;
    content: '';
    width: 0;
    height: 2px;
    left: 50%;
    bottom: -2px;
    transition: all 0.5s ease;
    left: 0
}

.ish-back-to-top a.ish-hover span:before {
    width: 100%;
    transition: all 0.5s ease
}

.ish-back-to-top a.ish-hover i {
    margin-left: 50px
}

.ish-back-to-top i {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    transition: all 500ms
}

.ish-results {
    counter-reset: search-results
}

.ish-results .ish-result {
    position: relative;
    padding-top: 126px;
    min-height: 86px;
    margin-bottom: 100px
}

.ish-results .ish-result p, .ish-results .ish-result .ish-title {
    margin: 0
}

.ish-results .ish-result .ish-title {
    margin-top: 10px
}

.ish-results .ish-result .ish-title a {
    text-decoration: none
}

.ish-results .ish-result:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 86px;
    height: 86px;
    line-height: 86px;
    text-align: center;
    background: darkolivegreen;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
    float: left;
    counter-increment: search-results;
    content: counter(search-results, decimal-leading-zero)
}

.ish-resp-center .ish-result:before {
    left: calc(50% - 43px)
}

#comments .comment-content p {
    margin-bottom: 50px
}

.comment-list {
    list-style: none;
    padding-left: 0
}

.comment-list .children {
    list-style: none
}

.comment-meta {
    margin-bottom: 15px
}

.comment-author, .comment-metadata {
    display: inline;
    font-size: 14px
}

.comment-author {
    margin-right: 8px
}

.comment-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 20px
}

.comment-metadata a {
    opacity: 0.5;
    transition-duration: 0.3s
}

.comment-metadata a:hover {
    opacity: 1
}

.comment-metadata > * {
    margin-right: 8px
}

.comment-metadata:last-child {
    margin-right: 0
}

.comment-navigation {
    margin-bottom: 50px;
    text-align: center;
    font-size: 14px
}

.comment-navigation a, .comment-navigation span {
    display: inline-block;
    padding: 0 5px
}

.comment-navigation a {
    text-decoration: none;
    opacity: 0.5;
    transition-duration: 0.3s
}

.comment-navigation a:hover {
    opacity: 1
}

.comment-navigation span.current {
    text-decoration: line-through
}

.comment-respond label {
    display: none
}

.comment-respond input, .comment-respond textarea {
    width: 100%;
    min-height: 50px;
    padding: 15px 22px;
    border-radius: 3px;
    border: none;
    display: block;
    font-size: 16px;
    transition-duration: 0.3s
}

.comment-respond form p[class*="comment-form-"] {
    margin-bottom: 10px
}

.site-content {
    position: relative
}

.ish-separator {
    padding: 0 8px
}

.ish-pagination-container {
    margin-bottom: -12vw;
    margin-top: 50px;
    z-index: 3
}

.ish-pagination {
    position: relative
}

.ish-nav-links {
    transform: rotate(-10deg);
    transform-origin: top left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block
}

.ish-page-numbers {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-left: 10px;
    text-indent: -999em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition-duration: 0.3s
}

.ish-page-numbers:first-child {
    margin-left: 0
}

.ish-page-numbers:before {
    position: absolute;
    text-indent: 0;
    top: 50%;
    left: 50%;
    padding: 0;
    margin: -0.5em 0 0 -0.5em !important
}

.post-meta {
    list-style: none;
    padding: 0
}

.post-meta li {
    margin-bottom: 30px
}

.post-meta-key {
    display: block
}

pre {
    padding: 20px;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1)
}

iframe {
    border: none;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1)
}

blockquote {
    width: 100%;
    font-style: italic;
    text-align: center;
    margin-left: 0;
    padding: 30px
}

blockquote:before, blockquote:after {
    content: " ";
    display: block;
    width: 100px;
    height: 3px;
    margin: 0 auto;
    position: relative
}

blockquote:before {
    top: -30px
}

blockquote:after {
    top: 30px
}

.ish-sc-gallery.justified-gallery {
    overflow: visible
}

.ish-sc-gallery.justified-gallery > a > .caption, .ish-sc-gallery.justified-gallery > div > .caption {
    padding: 6px 12px
}

.ish-sc-gallery a {
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden
}

.ish-sc-gallery a img {
    transition: all .5s ease !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.ish-sc-gallery a:hover img {
    transform: scale(1.15) translateZ(0)
}

.ish-widget-element {
    margin-bottom: 30px
}

.ish-search-form {
    position: relative
}

.ish-search-form label {
    display: none
}

.ish-search-form input, .ish-search-form button {
    background: none;
    border: none;
    line-height: normal;
    border-radius: 3px
}

.ish-search-form input {
    text-align: right;
    width: 100%;
    height: 44px;
    padding: 10px 48px 10px 20px
}

.ish-search-form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    transition: all 0.5s ease
}

.ish-social-box > span {
    margin-bottom: 28px
}

.ish-social-box > span a, .ish-social-box > span a:hover {
    transition: all 0.5s ease
}

.page-with-sidebar .ish-main-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.page-with-sidebar .ish-sidebar {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.ish-sidebar {
    padding-top: 30px;
    position: relative;
    border-top: 1px solid
}

.ish-sidebar H1, .ish-sidebar H2, .ish-sidebar H3, .ish-sidebar H4, .ish-sidebar H5, .ish-sidebar H6, .ish-sidebar p, .ish-sidebar ul, .ish-sidebar ol, .ish-sidebar hr, .ish-sidebar blockquote, .ish-sidebar .ish-sc-element, .ish-sidebar .widget-title {
    margin-top: 0;
    margin-bottom: 20px
}

.ish-sidebar .ish-widget-element {
    margin-bottom: 50px
}

.ish-sidebar .ish-widget-element .ish-read-more {
    opacity: 0.5
}

.ish-sidebar .ish-widget-element .ish-read-more:hover {
    opacity: 1
}

.ish-sidebar .ish-widget-element .ish-widget-search input {
    text-align: left
}

.ish-sidebar .ish-widget-element .ish-widget-recent-projects {
    display: inline-block;
    list-style: none;
    padding-left: 0
}

.ish-sidebar .ish-widget-element .ish-widget-recent-projects li {
    width: 33%;
    display: inline-block;
    overflow: hidden;
    float: left;
    transition: all 0.5s ease
}

.ish-sidebar .ish-widget-element .ish-widget-recent-projects li:hover {
    opacity: 0.5
}

.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.landscape {
    max-width: none;
    height: 100%;
    width: auto
}

.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.portrait {
    max-height: none;
    width: 100%;
    height: auto
}

.ish-sidebar .ish-widget-element .ish-widget-recent-posts {
    list-style: none;
    padding-left: 0
}

.ish-sidebar .ish-widget-element .ish-widget-recent-posts a {
    text-decoration: none;
    line-height: normal
}

.ish-sidebar .ish-widget-element .ish-widget-recent-posts .post-date {
    width: 100%;
    display: block;
    opacity: 0.5
}

.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet {
    padding: 1em 0
}

.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details {
    margin-top: 6px
}

.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a {
    opacity: 0.5
}

.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a:hover {
    opacity: 1
}

.ish-sidebar .ish-widget-element .ish-widget-recent-tweets a {
    text-decoration: none;
    line-height: normal;
    white-space: normal
}

.ish-sidebar .ish-widget-element .ish-widget-social > span {
    margin-right: 12px
}

.ish-sidebar .ish-widget-element .ish-widget-social a {
    opacity: 0.5;
    text-decoration: none
}

.ish-sidebar .ish-widget-element .ish-widget-social a:hover {
    opacity: 1
}

#map {
    width: 100%;
    height: 400px;
    margin-top: -400px;
    margin-bottom: -390px;
    z-index: 0
}

#map h1, #map h2, #map h3, #map h4, #map h5, #map h6, #map p, #map span, #map div, #map a {
    margin: 0
}

#map h1, #map h2, #map h3, #map h4, #map h5, #map h6, #map p {
    margin-bottom: 10px
}

#map .ish-marker-info > *:last-child {
    margin: 0
}

.map-marker {
    display: none
}

/*!-------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
a.ish-sc-element, .ish-sc-element a {
    transition: all 0.5s ease
}

.ish-row.ish-col-leaning-2 > *[class*="ish-col-"]:nth-child(1) {
    margin-top: 86px
}

.ish-row.ish-col-leaning-3 > *[class*="ish-col-"]:nth-child(1) {
    margin-top: 114px
}

.ish-row.ish-col-leaning-3 > *[class*="ish-col-"]:nth-child(2) {
    margin-top: 57px
}

.ish-row.ish-col-leaning-4 > *[class*="ish-col-"]:nth-child(1) {
    margin-top: 129px
}

.ish-row.ish-col-leaning-4 > *[class*="ish-col-"]:nth-child(2) {
    margin-top: 86px
}

.ish-row.ish-col-leaning-4 > *[class*="ish-col-"]:nth-child(3) {
    margin-top: 43px
}

.ish-sc-button {
    padding: 20px;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none
}

.ish-sc-button.ish-btn-small {
    padding: 10px
}

.ish-sc-button.ish-btn-medium {
    padding: 14px 20px
}

.ish-sc-button.ish-btn-large {
    padding: 20px 30px
}

.ish-sc-icon a {
    text-decoration: none
}

.ish-sc-accordion H1, .ish-sc-accordion H2, .ish-sc-accordion H3, .ish-sc-accordion H4, .ish-sc-accordion H5, .ish-sc-accordion H6, .ish-sc-accordion p, .ish-sc-accordion ul, .ish-sc-accordion ol, .ish-sc-accordion hr, .ish-sc-accordion blockquote, .ish-sc-accordion .ish-sc-element, .ish-sc-toggle H1, .ish-sc-toggle H2, .ish-sc-toggle H3, .ish-sc-toggle H4, .ish-sc-toggle H5, .ish-sc-toggle H6, .ish-sc-toggle p, .ish-sc-toggle ul, .ish-sc-toggle ol, .ish-sc-toggle hr, .ish-sc-toggle blockquote, .ish-sc-toggle .ish-sc-element, .ish-sc-tabs H1, .ish-sc-tabs H2, .ish-sc-tabs H3, .ish-sc-tabs H4, .ish-sc-tabs H5, .ish-sc-tabs H6, .ish-sc-tabs p, .ish-sc-tabs ul, .ish-sc-tabs ol, .ish-sc-tabs hr, .ish-sc-tabs blockquote, .ish-sc-tabs .ish-sc-element {
    margin: 20px 0
}

.ish-sc-accordion dt, .ish-sc-accordion dd, .ish-sc-toggle dt, .ish-sc-toggle dd {
    border: 1px solid
}

.ish-sc-accordion dt a, .ish-sc-accordion dd a, .ish-sc-toggle dt a, .ish-sc-toggle dd a {
    display: block;
    padding: 10px;
    text-decoration: none
}

.ish-sc-accordion dt, .ish-sc-toggle dt {
    margin-top: 10px;
    transition: all 0.5s ease;
    border-radius: 3px
}

.ish-sc-accordion dt:first-of-type, .ish-sc-toggle dt:first-of-type {
    margin-top: 0
}

.ish-sc-accordion dt.ish-active-item, .ish-sc-toggle dt.ish-active-item {
    border-radius: 3px 3px 0 0
}

.ish-sc-accordion dt.ish-active-item i, .ish-sc-toggle dt.ish-active-item i {
    transform: rotate(90deg);
    display: inline-block;
    transform-origin: 50% 50%
}

.ish-sc-accordion dd, .ish-sc-toggle dd {
    display: none;
    padding: 10px 30px;
    margin: 0 0 10px 0;
    border-radius: 0 0 3px 3px
}

.ish-sc-tabs .ish-tabs-menu {
    -webkit-padding-start: 0;
    margin: 0;
    padding: 0;
    display: block
}

.ish-sc-tabs .ish-tabs-menu li {
    display: inline-block;
    float: left;
    border: solid 1px;
    border-color: rgba(255, 255, 255, 0);
    border-radius: 3px 3px 0 0;
    transition: all 0.5s ease
}

.ish-sc-tabs .ish-tabs-menu li a {
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block
}

.ish-sc-tabs .ish-tabs {
    display: inline-block;
    border: solid 1px;
    border-radius: 0 3px 3px 3px
}

.ish-sc-tabs .ish-tabs > div {
    display: none
}

.ish-sc-tabs .ish-tabs > div:first-child {
    display: block
}

.ish-sc-tabs .ish-tabs .ish-tab-content {
    padding: 10px 30px
}

/*!-------------------------------------------------------------
# Google Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'Varela Round';
    font-style: normal;
    font-weight: 400;
    src: url(font/Varela_Round-normal-400.woff) format("woff")
}

/*!-------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
body, #map * {
    font-family: 'Varela Round', sans-serif;
    font-size: 18px;
    line-height: calc(30 / 18);
    font-weight: normal
}

h1, .ish-h1, #map h1 {
    font-size: 50px;
    line-height: calc(100 / 90);
    font-weight: normal
}

h2, .ish-h2, #map h2, .ish-sc-icon.ish-icon-large, .ish-result:before {
    font-size: 40px;
    line-height: calc(70 / 60);
    font-weight: normal
}

h3, .ish-h3, #map h3, .ish-sc-icon.ish-icon-medium {
    font-size: 30px;
    line-height: calc(50 / 40);
    font-weight: normal
}

h4, .ish-h4, #map h4, .site-description, .ish-icon-nav i, .ish-portfolio-navigation {
    font-size: 25px;
    line-height: calc(35 / 25);
    font-weight: normal
}

h5, .ish-h5, #map h5, .post-meta-key, .ish-footer .ish-social-box, .ish-sc-icon.ish-icon-small, .ish-sc-button.ish-btn-large {
    font-size: 20px;
    line-height: calc(30 / 20);
    font-weight: normal
}

h6, .ish-h6, #map h6, .ish-pflo-gal.ish-2col .ish-title, .ish-navigation ul ul, .ish-footer .ish-legals, .ish-sc-button.ish-btn-medium {
    font-size: 16px;
    line-height: calc(25 / 16);
    font-weight: normal
}

#map h4, #map h5, #map h6 {
    font-size: 15px
}

#map p, #map div, #map span, #map i, #map a {
    font-size: 12px
}

.required-error:before, .required-error:after, .ish-sc-button.ish-btn-small, .ish-blog .ish-blog-post-details {
    font-size: 14px
}

.ish-widget-recent-posts .post-date, .ish-widget-recent-tweets .tweet-details {
    font-size: 12px;
    line-height: normal
}

.ish-nav-close i, .ish-back-to-top i, .ish-contact-info-container i {
    font-size: 120%
}

.ish-sc-button {
    line-height: 1
}

.justified-gallery > a > .caption, .justified-gallery > div > .caption {
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    line-height: calc(30 / 18);
    font-weight: normal
}

@media only screen and (min-width: 768px) {
    h1, .ish-h1, #map h1 {
        font-size: 70px
    }

    h2, .ish-h2, #map h2 {
        font-size: 50px
    }

    h3, .ish-h3, #map h3 {
        font-size: 35px
    }

    #map h4 {
        font-size: 25px
    }

    #map h5 {
        font-size: 20px
    }

    #map h6 {
        font-size: 16px
    }

    #map p, #map div, #map span, #map i, #map a {
        font-size: 18px
    }
}

@media only screen and (min-width: 1024px) {
    h1, .ish-h1, #map h1 {
        font-size: 90px
    }

    h2, .ish-h2, #map h2 {
        font-size: 60px
    }

    h3, .ish-h3, #map h3 {
        font-size: 40px
    }
}

/*!-------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
@font-face {
    font-family: 'ish-icons';
    src: url("font/ish-icons.eot?86514304");
    src: url("font/ish-icons.eot?86514304#iefix") format("embedded-opentype"), url("font/ish-icons.woff?86514304") format("woff"), url("font/ish-icons.ttf?86514304") format("truetype"), url("font/ish-icons.svg?86514304#ish-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="ish-icon-"]:before, [class*=" ish-icon-"]:before {
    font-family: "ish-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ish-icon-search:before {
    content: '\e800'
}

.ish-icon-mail:before {
    content: '\e801'
}

.ish-icon-mail-alt:before {
    content: '\e802'
}

.ish-icon-heart:before {
    content: '\e803'
}

.ish-icon-heart-empty:before {
    content: '\e804'
}

.ish-icon-dropbox:before {
    content: '\e805'
}

.ish-icon-drupal:before {
    content: '\e806'
}

.ish-icon-menu:before {
    content: '\e807'
}

.ish-icon-cog:before {
    content: '\e808'
}

.ish-icon-cog-alt:before {
    content: '\e809'
}

.ish-icon-wrench:before {
    content: '\e80a'
}

.ish-icon-basket:before {
    content: '\e80b'
}

.ish-icon-ok:before {
    content: '\e80c'
}

.ish-icon-cancel:before {
    content: '\e80d'
}

.ish-icon-plus:before {
    content: '\e80e'
}

.ish-icon-minus:before {
    content: '\e80f'
}

.ish-icon-user:before {
    content: '\e810'
}

.ish-icon-user-plus:before {
    content: '\e811'
}

.ish-icon-github-circled:before {
    content: '\e812'
}

.ish-icon-github-squared:before {
    content: '\e813'
}

.ish-icon-comment:before {
    content: '\e814'
}

.ish-icon-comment-empty:before {
    content: '\e815'
}

.ish-icon-github-1:before {
    content: '\e816'
}

.ish-icon-linux:before {
    content: '\e817'
}

.ish-icon-reddit:before {
    content: '\e818'
}

.ish-icon-renren:before {
    content: '\e819'
}

.ish-icon-angle-left:before {
    content: '\e81a'
}

.ish-icon-angle-right:before {
    content: '\e81b'
}

.ish-icon-angle-up:before {
    content: '\e81c'
}

.ish-icon-angle-down:before {
    content: '\e81d'
}

.ish-icon-phone:before {
    content: '\e81e'
}

.ish-icon-slack:before {
    content: '\e81f'
}

.ish-icon-whatsapp:before {
    content: '\e820'
}

.ish-icon-stackoverflow-1:before {
    content: '\e821'
}

.ish-icon-twitch:before {
    content: '\e822'
}

.ish-icon-home:before {
    content: '\e823'
}

.ish-icon-behance:before {
    content: '\e824'
}

.ish-icon-gplus:before {
    content: '\e825'
}

.ish-icon-skype:before {
    content: '\e826'
}

.ish-icon-twitter:before {
    content: '\e827'
}

.ish-icon-wordpress:before {
    content: '\e828'
}

.ish-icon-youtube:before {
    content: '\e829'
}

.ish-icon-pinterest:before {
    content: '\e82a'
}

.ish-icon-facebook:before {
    content: '\e82b'
}

.ish-icon-instagram:before {
    content: '\e82c'
}

.ish-icon-cancel-1:before {
    content: '\e82d'
}

.ish-icon-ok-1:before {
    content: '\e82e'
}

.ish-icon-plus-1:before {
    content: '\e82f'
}

.ish-icon-minus-1:before {
    content: '\e830'
}

.ish-icon-right-open-1:before {
    content: '\e831'
}

.ish-icon-left-open-1:before {
    content: '\e832'
}

.ish-icon-windows:before {
    content: '\e833'
}

.ish-icon-xing:before {
    content: '\e834'
}

.ish-icon-down-small:before {
    content: '\e835'
}

.ish-icon-left-small:before {
    content: '\e836'
}

.ish-icon-right-small:before {
    content: '\e837'
}

.ish-icon-up-small:before {
    content: '\e838'
}

.ish-icon-linkedin:before {
    content: '\e839'
}

.ish-icon-dribbble:before {
    content: '\e83a'
}

.ish-icon-tumblr:before {
    content: '\e83b'
}

.ish-icon-vimeo-squared:before {
    content: '\e83c'
}

.ish-icon-digg:before {
    content: '\e83d'
}

.ish-icon-css3:before {
    content: '\e83e'
}

.ish-icon-apple:before {
    content: '\e83f'
}

.ish-icon-credit-card:before {
    content: '\e840'
}

.ish-icon-html5:before {
    content: '\e841'
}

.ish-icon-star:before {
    content: '\e842'
}

.ish-icon-star-empty:before {
    content: '\e843'
}

.ish-icon-star-half-alt:before {
    content: '\e844'
}

.ish-icon-code:before {
    content: '\e845'
}

.ish-icon-angle-double-left:before {
    content: '\e846'
}

.ish-icon-angle-double-right:before {
    content: '\e847'
}

.ish-icon-angle-double-up:before {
    content: '\e848'
}

.ish-icon-angle-double-down:before {
    content: '\e849'
}

.ish-icon-cloud-sun-inv:before {
    content: '\e84a'
}

.ish-icon-cloud-inv:before {
    content: '\e84b'
}

.ish-icon-sun-inv:before {
    content: '\e84c'
}

.ish-icon-lightbulb:before {
    content: '\e84d'
}

.ish-icon-umbrella:before {
    content: '\e84e'
}

.ish-icon-infinity:before {
    content: '\e84f'
}

.ish-icon-hourglass:before {
    content: '\e850'
}

.ish-icon-bicycle:before {
    content: '\e851'
}

.ish-icon-art-gallery:before {
    content: '\e852'
}

.ish-icon-wheelchair:before {
    content: '\e853'
}

.ish-icon-globe:before {
    content: '\e854'
}

.ish-icon-location:before {
    content: '\e855'
}

/*!-------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.ish-txt-color1 {
    color: #f3317a
}

.ish-bg-color1 {
    background-color: #f3317a
}

.ish-txt-color2 {
    color: #515151
}

.ish-bg-color2 {
    background-color: #515151
}

.ish-txt-color3 {
    color: #fcfcfc
}

.ish-bg-color3 {
    background-color: #fcfcfc
}

.ish-txt-color4 {
    color: #fff
}

.ish-bg-color4 {
    background-color: #fff
}

.ish-txt-color5 {
    color: #7cd3ce
}

.ish-bg-color5 {
    background-color: #7cd3ce
}

.ish-txt-color6 {
    color: #1cbbe3
}

.ish-bg-color6 {
    background-color: #1cbbe3
}

.ish-txt-color7 {
    color: #c2bcb5
}

.ish-bg-color7 {
    background-color: #c2bcb5
}

.ish-txt-color8 {
    color: #5dc4be
}

.ish-bg-color8 {
    background-color: #5dc4be
}

.ish-txt-color9 {
    color: #dd613b
}

.ish-bg-color9 {
    background-color: #dd613b
}

.ish-txt-color10 {
    color: #a1744f
}

.ish-bg-color10 {
    background-color: #a1744f
}

.ish-txt-color11 {
    color: #37bdb6
}

.ish-bg-color11 {
    background-color: #37bdb6
}

.ish-txt-color12 {
    color: #bda949
}

.ish-bg-color12 {
    background-color: #bda949
}

.ish-txt-color13 {
    color: #f3d600
}

.ish-bg-color13 {
    background-color: #f3d600
}

.ish-txt-color14 {
    color: #acde61
}

.ish-bg-color14 {
    background-color: #acde61
}

.ish-txt-color15 {
    color: #f33131
}

.ish-bg-color15 {
    background-color: #f33131
}

.ish-txt-color16 {
    color: #4be5c3
}

.ish-bg-color16 {
    background-color: #4be5c3
}

.ish-txt-color17 {
    color: #d4c873
}

.ish-bg-color17 {
    background-color: #d4c873
}

.ish-txt-color18 {
    color: #f0be43
}

.ish-bg-color18 {
    background-color: #f0be43
}

.ish-txt-color19 {
    color: #502b46
}

.ish-bg-color19 {
    background-color: #502b46
}

.ish-txt-color20 {
    color: #672943
}

.ish-bg-color20 {
    background-color: #672943
}

.ish-txt-color21 {
    color: #9dbc96
}

.ish-bg-color21 {
    background-color: #9dbc96
}

.ish-color1 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color1 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color1 dt, .ish-sc-toggle.ish-color1 dt, .ish-sc-tabs.ish-color1 .ish-active-item, .ish-result.ish-color1:before, .ish-blog .ish-color1 .ish-underline:before, .ish-color1 .ish-underline:before, .ish-color1 .site-header .ish-container-fluid, .ish-color1 .site-header .ish-decor-container > div, .ish-color1 .site-header .ish-container-fluid.ish-bg-color1, .ish-color1 .ish-sidebar input, .ish-color1 .ish-sidebar button, .ish-color1 blockquote:before, .ish-color1 blockquote:after, .ish-color1 .comment-respond input.submit, .ish-color1 .ish-post-navigation a:hover span:before, .ish-color1 .ish-blurred-overlay {
    background-color: #f3317a
}

.ish-sc-element.ish-txt-color1 a, .ish-result.ish-color1 .ish-title a, .ish-blog .ish-color1 .ish-blog-post-title a, .ish-color1 .ish-sidebar .widget-title, .ish-color1 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color1 .comments-title, .ish-color1 .comment-reply-title, header .site-branding span.ish-txt-color1 {
    color: #f3317a
}

.ish-sc-accordion.ish-color1 dt, .ish-sc-accordion.ish-color1 dd, .ish-sc-toggle.ish-color1 dt, .ish-sc-toggle.ish-color1 dd, .ish-sc-tabs.ish-color1 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color1 .ish-tabs {
    border-color: #f3317a
}

.ish-sc-button:hover.ish-bg-color1, .ish-sc-accordion.ish-color1 dt:hover, .ish-sc-toggle.ish-color1 dt:hover, .ish-sc-tabs.ish-color1 .ish-tabs-menu li:hover, .ish-color1 .ish-sidebar button:hover {
    background-color: #f779a9
}

.ish-color1 .comment-respond input.submit:hover {
    background-color: #cc0c54
}

.ish-txt-color1 a:hover, a:hover.ish-txt-color1 {
    color: #f779a9
}

.ish-sc-accordion.ish-color1 dt:hover, .ish-sc-accordion.ish-color1 dt:hover + dd, .ish-sc-toggle.ish-color1 dt:hover, .ish-sc-toggle.ish-color1 dt:hover + dd, .ish-sc-tabs.ish-color1 .ish-tabs-menu .ish-active-item:hover {
    border-color: #f779a9
}

.ish-color2 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color2 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color2 dt, .ish-sc-toggle.ish-color2 dt, .ish-sc-tabs.ish-color2 .ish-active-item, .ish-result.ish-color2:before, .ish-blog .ish-color2 .ish-underline:before, .ish-color2 .ish-underline:before, .ish-color2 .site-header .ish-container-fluid, .ish-color2 .site-header .ish-decor-container > div, .ish-color2 .site-header .ish-container-fluid.ish-bg-color2, .ish-color2 .ish-sidebar input, .ish-color2 .ish-sidebar button, .ish-color2 blockquote:before, .ish-color2 blockquote:after, .ish-color2 .comment-respond input.submit, .ish-color2 .ish-post-navigation a:hover span:before, .ish-color2 .ish-blurred-overlay {
    background-color: #515151
}

.ish-sc-element.ish-txt-color2 a, .ish-result.ish-color2 .ish-title a, .ish-blog .ish-color2 .ish-blog-post-title a, .ish-color2 .ish-sidebar .widget-title, .ish-color2 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color2 .comments-title, .ish-color2 .comment-reply-title, header .site-branding span.ish-txt-color2 {
    color: #515151
}

.ish-sc-accordion.ish-color2 dt, .ish-sc-accordion.ish-color2 dd, .ish-sc-toggle.ish-color2 dt, .ish-sc-toggle.ish-color2 dd, .ish-sc-tabs.ish-color2 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color2 .ish-tabs {
    border-color: #515151
}

.ish-sc-button:hover.ish-bg-color2, .ish-sc-accordion.ish-color2 dt:hover, .ish-sc-toggle.ish-color2 dt:hover, .ish-sc-tabs.ish-color2 .ish-tabs-menu li:hover, .ish-color2 .ish-sidebar button:hover {
    background-color: #777
}

.ish-color2 .comment-respond input.submit:hover {
    background-color: #2b2b2b
}

.ish-txt-color2 a:hover, a:hover.ish-txt-color2 {
    color: #777
}

.ish-sc-accordion.ish-color2 dt:hover, .ish-sc-accordion.ish-color2 dt:hover + dd, .ish-sc-toggle.ish-color2 dt:hover, .ish-sc-toggle.ish-color2 dt:hover + dd, .ish-sc-tabs.ish-color2 .ish-tabs-menu .ish-active-item:hover {
    border-color: #777
}

.ish-color3 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color3 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color3 dt, .ish-sc-toggle.ish-color3 dt, .ish-sc-tabs.ish-color3 .ish-active-item, .ish-result.ish-color3:before, .ish-blog .ish-color3 .ish-underline:before, .ish-color3 .ish-underline:before, .ish-color3 .site-header .ish-container-fluid, .ish-color3 .site-header .ish-decor-container > div, .ish-color3 .site-header .ish-container-fluid.ish-bg-color3, .ish-color3 .ish-sidebar input, .ish-color3 .ish-sidebar button, .ish-color3 blockquote:before, .ish-color3 blockquote:after, .ish-color3 .comment-respond input.submit, .ish-color3 .ish-post-navigation a:hover span:before, .ish-color3 .ish-blurred-overlay {
    background-color: #fcfcfc
}

.ish-sc-element.ish-txt-color3 a, .ish-result.ish-color3 .ish-title a, .ish-blog .ish-color3 .ish-blog-post-title a, .ish-color3 .ish-sidebar .widget-title, .ish-color3 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color3 .comments-title, .ish-color3 .comment-reply-title, header .site-branding span.ish-txt-color3 {
    color: #fcfcfc
}

.ish-sc-accordion.ish-color3 dt, .ish-sc-accordion.ish-color3 dd, .ish-sc-toggle.ish-color3 dt, .ish-sc-toggle.ish-color3 dd, .ish-sc-tabs.ish-color3 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color3 .ish-tabs {
    border-color: #fcfcfc
}

.ish-sc-button:hover.ish-bg-color3, .ish-sc-accordion.ish-color3 dt:hover, .ish-sc-toggle.ish-color3 dt:hover, .ish-sc-tabs.ish-color3 .ish-tabs-menu li:hover, .ish-color3 .ish-sidebar button:hover {
    background-color: #fff
}

.ish-color3 .comment-respond input.submit:hover {
    background-color: #d6d6d6
}

.ish-txt-color3 a:hover, a:hover.ish-txt-color3 {
    color: #fff
}

.ish-sc-accordion.ish-color3 dt:hover, .ish-sc-accordion.ish-color3 dt:hover + dd, .ish-sc-toggle.ish-color3 dt:hover, .ish-sc-toggle.ish-color3 dt:hover + dd, .ish-sc-tabs.ish-color3 .ish-tabs-menu .ish-active-item:hover {
    border-color: #fff
}

.ish-color4 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color4 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color4 dt, .ish-sc-toggle.ish-color4 dt, .ish-sc-tabs.ish-color4 .ish-active-item, .ish-result.ish-color4:before, .ish-blog .ish-color4 .ish-underline:before, .ish-color4 .ish-underline:before, .ish-color4 .site-header .ish-container-fluid, .ish-color4 .site-header .ish-decor-container > div, .ish-color4 .site-header .ish-container-fluid.ish-bg-color4, .ish-color4 .ish-sidebar input, .ish-color4 .ish-sidebar button, .ish-color4 blockquote:before, .ish-color4 blockquote:after, .ish-color4 .comment-respond input.submit, .ish-color4 .ish-post-navigation a:hover span:before, .ish-color4 .ish-blurred-overlay {
    background-color: #fff
}

.ish-sc-element.ish-txt-color4 a, .ish-result.ish-color4 .ish-title a, .ish-blog .ish-color4 .ish-blog-post-title a, .ish-color4 .ish-sidebar .widget-title, .ish-color4 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color4 .comments-title, .ish-color4 .comment-reply-title, header .site-branding span.ish-txt-color4 {
    color: #fff
}

.ish-sc-accordion.ish-color4 dt, .ish-sc-accordion.ish-color4 dd, .ish-sc-toggle.ish-color4 dt, .ish-sc-toggle.ish-color4 dd, .ish-sc-tabs.ish-color4 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color4 .ish-tabs {
    border-color: #fff
}

.ish-sc-button:hover.ish-bg-color4, .ish-sc-accordion.ish-color4 dt:hover, .ish-sc-toggle.ish-color4 dt:hover, .ish-sc-tabs.ish-color4 .ish-tabs-menu li:hover, .ish-color4 .ish-sidebar button:hover {
    background-color: #fff
}

.ish-color4 .comment-respond input.submit:hover {
    background-color: #d9d9d9
}

.ish-txt-color4 a:hover, a:hover.ish-txt-color4 {
    color: #fff
}

.ish-sc-accordion.ish-color4 dt:hover, .ish-sc-accordion.ish-color4 dt:hover + dd, .ish-sc-toggle.ish-color4 dt:hover, .ish-sc-toggle.ish-color4 dt:hover + dd, .ish-sc-tabs.ish-color4 .ish-tabs-menu .ish-active-item:hover {
    border-color: #fff
}

.ish-color5 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color5 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color5 dt, .ish-sc-toggle.ish-color5 dt, .ish-sc-tabs.ish-color5 .ish-active-item, .ish-result.ish-color5:before, .ish-blog .ish-color5 .ish-underline:before, .ish-color5 .ish-underline:before, .ish-color5 .site-header .ish-container-fluid, .ish-color5 .site-header .ish-decor-container > div, .ish-color5 .site-header .ish-container-fluid.ish-bg-color5, .ish-color5 .ish-sidebar input, .ish-color5 .ish-sidebar button, .ish-color5 blockquote:before, .ish-color5 blockquote:after, .ish-color5 .comment-respond input.submit, .ish-color5 .ish-post-navigation a:hover span:before, .ish-color5 .ish-blurred-overlay {
    background-color: #7cd3ce
}

.ish-sc-element.ish-txt-color5 a, .ish-result.ish-color5 .ish-title a, .ish-blog .ish-color5 .ish-blog-post-title a, .ish-color5 .ish-sidebar .widget-title, .ish-color5 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color5 .comments-title, .ish-color5 .comment-reply-title, header .site-branding span.ish-txt-color5 {
    color: #7cd3ce
}

.ish-sc-accordion.ish-color5 dt, .ish-sc-accordion.ish-color5 dd, .ish-sc-toggle.ish-color5 dt, .ish-sc-toggle.ish-color5 dd, .ish-sc-tabs.ish-color5 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color5 .ish-tabs {
    border-color: #7cd3ce
}

.ish-sc-button:hover.ish-bg-color5, .ish-sc-accordion.ish-color5 dt:hover, .ish-sc-toggle.ish-color5 dt:hover, .ish-sc-tabs.ish-color5 .ish-tabs-menu li:hover, .ish-color5 .ish-sidebar button:hover {
    background-color: #b5e6e3
}

.ish-color5 .comment-respond input.submit:hover {
    background-color: #43c0b9
}

.ish-txt-color5 a:hover, a:hover.ish-txt-color5 {
    color: #b5e6e3
}

.ish-sc-accordion.ish-color5 dt:hover, .ish-sc-accordion.ish-color5 dt:hover + dd, .ish-sc-toggle.ish-color5 dt:hover, .ish-sc-toggle.ish-color5 dt:hover + dd, .ish-sc-tabs.ish-color5 .ish-tabs-menu .ish-active-item:hover {
    border-color: #b5e6e3
}

.ish-color6 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color6 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color6 dt, .ish-sc-toggle.ish-color6 dt, .ish-sc-tabs.ish-color6 .ish-active-item, .ish-result.ish-color6:before, .ish-blog .ish-color6 .ish-underline:before, .ish-color6 .ish-underline:before, .ish-color6 .site-header .ish-container-fluid, .ish-color6 .site-header .ish-decor-container > div, .ish-color6 .site-header .ish-container-fluid.ish-bg-color6, .ish-color6 .ish-sidebar input, .ish-color6 .ish-sidebar button, .ish-color6 blockquote:before, .ish-color6 blockquote:after, .ish-color6 .comment-respond input.submit, .ish-color6 .ish-post-navigation a:hover span:before, .ish-color6 .ish-blurred-overlay {
    background-color: #1cbbe3
}

.ish-sc-element.ish-txt-color6 a, .ish-result.ish-color6 .ish-title a, .ish-blog .ish-color6 .ish-blog-post-title a, .ish-color6 .ish-sidebar .widget-title, .ish-color6 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color6 .comments-title, .ish-color6 .comment-reply-title, header .site-branding span.ish-txt-color6 {
    color: #1cbbe3
}

.ish-sc-accordion.ish-color6 dt, .ish-sc-accordion.ish-color6 dd, .ish-sc-toggle.ish-color6 dt, .ish-sc-toggle.ish-color6 dd, .ish-sc-tabs.ish-color6 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color6 .ish-tabs {
    border-color: #1cbbe3
}

.ish-sc-button:hover.ish-bg-color6, .ish-sc-accordion.ish-color6 dt:hover, .ish-sc-toggle.ish-color6 dt:hover, .ish-sc-tabs.ish-color6 .ish-tabs-menu li:hover, .ish-color6 .ish-sidebar button:hover {
    background-color: #60cfeb
}

.ish-color6 .comment-respond input.submit:hover {
    background-color: #14839f
}

.ish-txt-color6 a:hover, a:hover.ish-txt-color6 {
    color: #60cfeb
}

.ish-sc-accordion.ish-color6 dt:hover, .ish-sc-accordion.ish-color6 dt:hover + dd, .ish-sc-toggle.ish-color6 dt:hover, .ish-sc-toggle.ish-color6 dt:hover + dd, .ish-sc-tabs.ish-color6 .ish-tabs-menu .ish-active-item:hover {
    border-color: #60cfeb
}

.ish-color7 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color7 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color7 dt, .ish-sc-toggle.ish-color7 dt, .ish-sc-tabs.ish-color7 .ish-active-item, .ish-result.ish-color7:before, .ish-blog .ish-color7 .ish-underline:before, .ish-color7 .ish-underline:before, .ish-color7 .site-header .ish-container-fluid, .ish-color7 .site-header .ish-decor-container > div, .ish-color7 .site-header .ish-container-fluid.ish-bg-color7, .ish-color7 .ish-sidebar input, .ish-color7 .ish-sidebar button, .ish-color7 blockquote:before, .ish-color7 blockquote:after, .ish-color7 .comment-respond input.submit, .ish-color7 .ish-post-navigation a:hover span:before, .ish-color7 .ish-blurred-overlay {
    background-color: #c2bcb5
}

.ish-sc-element.ish-txt-color7 a, .ish-result.ish-color7 .ish-title a, .ish-blog .ish-color7 .ish-blog-post-title a, .ish-color7 .ish-sidebar .widget-title, .ish-color7 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color7 .comments-title, .ish-color7 .comment-reply-title, header .site-branding span.ish-txt-color7 {
    color: #c2bcb5
}

.ish-sc-accordion.ish-color7 dt, .ish-sc-accordion.ish-color7 dd, .ish-sc-toggle.ish-color7 dt, .ish-sc-toggle.ish-color7 dd, .ish-sc-tabs.ish-color7 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color7 .ish-tabs {
    border-color: #c2bcb5
}

.ish-sc-button:hover.ish-bg-color7, .ish-sc-accordion.ish-color7 dt:hover, .ish-sc-toggle.ish-color7 dt:hover, .ish-sc-tabs.ish-color7 .ish-tabs-menu li:hover, .ish-color7 .ish-sidebar button:hover {
    background-color: #e5e2df
}

.ish-color7 .comment-respond input.submit:hover {
    background-color: #9f968b
}

.ish-txt-color7 a:hover, a:hover.ish-txt-color7 {
    color: #e5e2df
}

.ish-sc-accordion.ish-color7 dt:hover, .ish-sc-accordion.ish-color7 dt:hover + dd, .ish-sc-toggle.ish-color7 dt:hover, .ish-sc-toggle.ish-color7 dt:hover + dd, .ish-sc-tabs.ish-color7 .ish-tabs-menu .ish-active-item:hover {
    border-color: #e5e2df
}

.ish-color8 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color8 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color8 dt, .ish-sc-toggle.ish-color8 dt, .ish-sc-tabs.ish-color8 .ish-active-item, .ish-result.ish-color8:before, .ish-blog .ish-color8 .ish-underline:before, .ish-color8 .ish-underline:before, .ish-color8 .site-header .ish-container-fluid, .ish-color8 .site-header .ish-decor-container > div, .ish-color8 .site-header .ish-container-fluid.ish-bg-color8, .ish-color8 .ish-sidebar input, .ish-color8 .ish-sidebar button, .ish-color8 blockquote:before, .ish-color8 blockquote:after, .ish-color8 .comment-respond input.submit, .ish-color8 .ish-post-navigation a:hover span:before, .ish-color8 .ish-blurred-overlay {
    background-color: #5dc4be
}

.ish-sc-element.ish-txt-color8 a, .ish-result.ish-color8 .ish-title a, .ish-blog .ish-color8 .ish-blog-post-title a, .ish-color8 .ish-sidebar .widget-title, .ish-color8 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color8 .comments-title, .ish-color8 .comment-reply-title, header .site-branding span.ish-txt-color8 {
    color: #5dc4be
}

.ish-sc-accordion.ish-color8 dt, .ish-sc-accordion.ish-color8 dd, .ish-sc-toggle.ish-color8 dt, .ish-sc-toggle.ish-color8 dd, .ish-sc-tabs.ish-color8 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color8 .ish-tabs {
    border-color: #5dc4be
}

.ish-sc-button:hover.ish-bg-color8, .ish-sc-accordion.ish-color8 dt:hover, .ish-sc-toggle.ish-color8 dt:hover, .ish-sc-tabs.ish-color8 .ish-tabs-menu li:hover, .ish-color8 .ish-sidebar button:hover {
    background-color: #95d8d5
}

.ish-color8 .comment-respond input.submit:hover {
    background-color: #399c96
}

.ish-txt-color8 a:hover, a:hover.ish-txt-color8 {
    color: #95d8d5
}

.ish-sc-accordion.ish-color8 dt:hover, .ish-sc-accordion.ish-color8 dt:hover + dd, .ish-sc-toggle.ish-color8 dt:hover, .ish-sc-toggle.ish-color8 dt:hover + dd, .ish-sc-tabs.ish-color8 .ish-tabs-menu .ish-active-item:hover {
    border-color: #95d8d5
}

.ish-color9 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color9 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color9 dt, .ish-sc-toggle.ish-color9 dt, .ish-sc-tabs.ish-color9 .ish-active-item, .ish-result.ish-color9:before, .ish-blog .ish-color9 .ish-underline:before, .ish-color9 .ish-underline:before, .ish-color9 .site-header .ish-container-fluid, .ish-color9 .site-header .ish-decor-container > div, .ish-color9 .site-header .ish-container-fluid.ish-bg-color9, .ish-color9 .ish-sidebar input, .ish-color9 .ish-sidebar button, .ish-color9 blockquote:before, .ish-color9 blockquote:after, .ish-color9 .comment-respond input.submit, .ish-color9 .ish-post-navigation a:hover span:before, .ish-color9 .ish-blurred-overlay {
    background-color: #dd613b
}

.ish-sc-element.ish-txt-color9 a, .ish-result.ish-color9 .ish-title a, .ish-blog .ish-color9 .ish-blog-post-title a, .ish-color9 .ish-sidebar .widget-title, .ish-color9 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color9 .comments-title, .ish-color9 .comment-reply-title, header .site-branding span.ish-txt-color9 {
    color: #dd613b
}

.ish-sc-accordion.ish-color9 dt, .ish-sc-accordion.ish-color9 dd, .ish-sc-toggle.ish-color9 dt, .ish-sc-toggle.ish-color9 dd, .ish-sc-tabs.ish-color9 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color9 .ish-tabs {
    border-color: #dd613b
}

.ish-sc-button:hover.ish-bg-color9, .ish-sc-accordion.ish-color9 dt:hover, .ish-sc-toggle.ish-color9 dt:hover, .ish-sc-tabs.ish-color9 .ish-tabs-menu li:hover, .ish-color9 .ish-sidebar button:hover {
    background-color: #e8967c
}

.ish-color9 .comment-respond input.submit:hover {
    background-color: #ad401e
}

.ish-txt-color9 a:hover, a:hover.ish-txt-color9 {
    color: #e8967c
}

.ish-sc-accordion.ish-color9 dt:hover, .ish-sc-accordion.ish-color9 dt:hover + dd, .ish-sc-toggle.ish-color9 dt:hover, .ish-sc-toggle.ish-color9 dt:hover + dd, .ish-sc-tabs.ish-color9 .ish-tabs-menu .ish-active-item:hover {
    border-color: #e8967c
}

.ish-color10 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color10 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color10 dt, .ish-sc-toggle.ish-color10 dt, .ish-sc-tabs.ish-color10 .ish-active-item, .ish-result.ish-color10:before, .ish-blog .ish-color10 .ish-underline:before, .ish-color10 .ish-underline:before, .ish-color10 .site-header .ish-container-fluid, .ish-color10 .site-header .ish-decor-container > div, .ish-color10 .site-header .ish-container-fluid.ish-bg-color10, .ish-color10 .ish-sidebar input, .ish-color10 .ish-sidebar button, .ish-color10 blockquote:before, .ish-color10 blockquote:after, .ish-color10 .comment-respond input.submit, .ish-color10 .ish-post-navigation a:hover span:before, .ish-color10 .ish-blurred-overlay {
    background-color: #a1744f
}

.ish-sc-element.ish-txt-color10 a, .ish-result.ish-color10 .ish-title a, .ish-blog .ish-color10 .ish-blog-post-title a, .ish-color10 .ish-sidebar .widget-title, .ish-color10 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color10 .comments-title, .ish-color10 .comment-reply-title, header .site-branding span.ish-txt-color10 {
    color: #a1744f
}

.ish-sc-accordion.ish-color10 dt, .ish-sc-accordion.ish-color10 dd, .ish-sc-toggle.ish-color10 dt, .ish-sc-toggle.ish-color10 dd, .ish-sc-tabs.ish-color10 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color10 .ish-tabs {
    border-color: #a1744f
}

.ish-sc-button:hover.ish-bg-color10, .ish-sc-accordion.ish-color10 dt:hover, .ish-sc-toggle.ish-color10 dt:hover, .ish-sc-tabs.ish-color10 .ish-tabs-menu li:hover, .ish-color10 .ish-sidebar button:hover {
    background-color: #bf9b7d
}

.ish-color10 .comment-respond input.submit:hover {
    background-color: #6e4f36
}

.ish-txt-color10 a:hover, a:hover.ish-txt-color10 {
    color: #bf9b7d
}

.ish-sc-accordion.ish-color10 dt:hover, .ish-sc-accordion.ish-color10 dt:hover + dd, .ish-sc-toggle.ish-color10 dt:hover, .ish-sc-toggle.ish-color10 dt:hover + dd, .ish-sc-tabs.ish-color10 .ish-tabs-menu .ish-active-item:hover {
    border-color: #bf9b7d
}

.ish-color11 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color11 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color11 dt, .ish-sc-toggle.ish-color11 dt, .ish-sc-tabs.ish-color11 .ish-active-item, .ish-result.ish-color11:before, .ish-blog .ish-color11 .ish-underline:before, .ish-color11 .ish-underline:before, .ish-color11 .site-header .ish-container-fluid, .ish-color11 .site-header .ish-decor-container > div, .ish-color11 .site-header .ish-container-fluid.ish-bg-color11, .ish-color11 .ish-sidebar input, .ish-color11 .ish-sidebar button, .ish-color11 blockquote:before, .ish-color11 blockquote:after, .ish-color11 .comment-respond input.submit, .ish-color11 .ish-post-navigation a:hover span:before, .ish-color11 .ish-blurred-overlay {
    background-color: #37bdb6
}

.ish-sc-element.ish-txt-color11 a, .ish-result.ish-color11 .ish-title a, .ish-blog .ish-color11 .ish-blog-post-title a, .ish-color11 .ish-sidebar .widget-title, .ish-color11 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color11 .comments-title, .ish-color11 .comment-reply-title, header .site-branding span.ish-txt-color11 {
    color: #37bdb6
}

.ish-sc-accordion.ish-color11 dt, .ish-sc-accordion.ish-color11 dd, .ish-sc-toggle.ish-color11 dt, .ish-sc-toggle.ish-color11 dd, .ish-sc-tabs.ish-color11 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color11 .ish-tabs {
    border-color: #37bdb6
}

.ish-sc-button:hover.ish-bg-color11, .ish-sc-accordion.ish-color11 dt:hover, .ish-sc-toggle.ish-color11 dt:hover, .ish-sc-tabs.ish-color11 .ish-tabs-menu li:hover, .ish-color11 .ish-sidebar button:hover {
    background-color: #6cd4cf
}

.ish-color11 .comment-respond input.submit:hover {
    background-color: #26827d
}

.ish-txt-color11 a:hover, a:hover.ish-txt-color11 {
    color: #6cd4cf
}

.ish-sc-accordion.ish-color11 dt:hover, .ish-sc-accordion.ish-color11 dt:hover + dd, .ish-sc-toggle.ish-color11 dt:hover, .ish-sc-toggle.ish-color11 dt:hover + dd, .ish-sc-tabs.ish-color11 .ish-tabs-menu .ish-active-item:hover {
    border-color: #6cd4cf
}

.ish-color12 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color12 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color12 dt, .ish-sc-toggle.ish-color12 dt, .ish-sc-tabs.ish-color12 .ish-active-item, .ish-result.ish-color12:before, .ish-blog .ish-color12 .ish-underline:before, .ish-color12 .ish-underline:before, .ish-color12 .site-header .ish-container-fluid, .ish-color12 .site-header .ish-decor-container > div, .ish-color12 .site-header .ish-container-fluid.ish-bg-color12, .ish-color12 .ish-sidebar input, .ish-color12 .ish-sidebar button, .ish-color12 blockquote:before, .ish-color12 blockquote:after, .ish-color12 .comment-respond input.submit, .ish-color12 .ish-post-navigation a:hover span:before, .ish-color12 .ish-blurred-overlay {
    background-color: #bda949
}

.ish-sc-element.ish-txt-color12 a, .ish-result.ish-color12 .ish-title a, .ish-blog .ish-color12 .ish-blog-post-title a, .ish-color12 .ish-sidebar .widget-title, .ish-color12 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color12 .comments-title, .ish-color12 .comment-reply-title, header .site-branding span.ish-txt-color12 {
    color: #bda949
}

.ish-sc-accordion.ish-color12 dt, .ish-sc-accordion.ish-color12 dd, .ish-sc-toggle.ish-color12 dt, .ish-sc-toggle.ish-color12 dd, .ish-sc-tabs.ish-color12 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color12 .ish-tabs {
    border-color: #bda949
}

.ish-sc-button:hover.ish-bg-color12, .ish-sc-accordion.ish-color12 dt:hover, .ish-sc-toggle.ish-color12 dt:hover, .ish-sc-tabs.ish-color12 .ish-tabs-menu li:hover, .ish-color12 .ish-sidebar button:hover {
    background-color: #d1c481
}

.ish-color12 .comment-respond input.submit:hover {
    background-color: #887931
}

.ish-txt-color12 a:hover, a:hover.ish-txt-color12 {
    color: #d1c481
}

.ish-sc-accordion.ish-color12 dt:hover, .ish-sc-accordion.ish-color12 dt:hover + dd, .ish-sc-toggle.ish-color12 dt:hover, .ish-sc-toggle.ish-color12 dt:hover + dd, .ish-sc-tabs.ish-color12 .ish-tabs-menu .ish-active-item:hover {
    border-color: #d1c481
}

.ish-color13 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color13 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color13 dt, .ish-sc-toggle.ish-color13 dt, .ish-sc-tabs.ish-color13 .ish-active-item, .ish-result.ish-color13:before, .ish-blog .ish-color13 .ish-underline:before, .ish-color13 .ish-underline:before, .ish-color13 .site-header .ish-container-fluid, .ish-color13 .site-header .ish-decor-container > div, .ish-color13 .site-header .ish-container-fluid.ish-bg-color13, .ish-color13 .ish-sidebar input, .ish-color13 .ish-sidebar button, .ish-color13 blockquote:before, .ish-color13 blockquote:after, .ish-color13 .comment-respond input.submit, .ish-color13 .ish-post-navigation a:hover span:before, .ish-color13 .ish-blurred-overlay {
    background-color: #f3d600
}

.ish-sc-element.ish-txt-color13 a, .ish-result.ish-color13 .ish-title a, .ish-blog .ish-color13 .ish-blog-post-title a, .ish-color13 .ish-sidebar .widget-title, .ish-color13 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color13 .comments-title, .ish-color13 .comment-reply-title, header .site-branding span.ish-txt-color13 {
    color: #f3d600
}

.ish-sc-accordion.ish-color13 dt, .ish-sc-accordion.ish-color13 dd, .ish-sc-toggle.ish-color13 dt, .ish-sc-toggle.ish-color13 dd, .ish-sc-tabs.ish-color13 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color13 .ish-tabs {
    border-color: #f3d600
}

.ish-sc-button:hover.ish-bg-color13, .ish-sc-accordion.ish-color13 dt:hover, .ish-sc-toggle.ish-color13 dt:hover, .ish-sc-tabs.ish-color13 .ish-tabs-menu li:hover, .ish-color13 .ish-sidebar button:hover {
    background-color: #ffe841
}

.ish-color13 .comment-respond input.submit:hover {
    background-color: #a79300
}

.ish-txt-color13 a:hover, a:hover.ish-txt-color13 {
    color: #ffe841
}

.ish-sc-accordion.ish-color13 dt:hover, .ish-sc-accordion.ish-color13 dt:hover + dd, .ish-sc-toggle.ish-color13 dt:hover, .ish-sc-toggle.ish-color13 dt:hover + dd, .ish-sc-tabs.ish-color13 .ish-tabs-menu .ish-active-item:hover {
    border-color: #ffe841
}

.ish-color14 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color14 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color14 dt, .ish-sc-toggle.ish-color14 dt, .ish-sc-tabs.ish-color14 .ish-active-item, .ish-result.ish-color14:before, .ish-blog .ish-color14 .ish-underline:before, .ish-color14 .ish-underline:before, .ish-color14 .site-header .ish-container-fluid, .ish-color14 .site-header .ish-decor-container > div, .ish-color14 .site-header .ish-container-fluid.ish-bg-color14, .ish-color14 .ish-sidebar input, .ish-color14 .ish-sidebar button, .ish-color14 blockquote:before, .ish-color14 blockquote:after, .ish-color14 .comment-respond input.submit, .ish-color14 .ish-post-navigation a:hover span:before, .ish-color14 .ish-blurred-overlay {
    background-color: #acde61
}

.ish-sc-element.ish-txt-color14 a, .ish-result.ish-color14 .ish-title a, .ish-blog .ish-color14 .ish-blog-post-title a, .ish-color14 .ish-sidebar .widget-title, .ish-color14 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color14 .comments-title, .ish-color14 .comment-reply-title, header .site-branding span.ish-txt-color14 {
    color: #acde61
}

.ish-sc-accordion.ish-color14 dt, .ish-sc-accordion.ish-color14 dd, .ish-sc-toggle.ish-color14 dt, .ish-sc-toggle.ish-color14 dd, .ish-sc-tabs.ish-color14 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color14 .ish-tabs {
    border-color: #acde61
}

.ish-sc-button:hover.ish-bg-color14, .ish-sc-accordion.ish-color14 dt:hover, .ish-sc-toggle.ish-color14 dt:hover, .ish-sc-tabs.ish-color14 .ish-tabs-menu li:hover, .ish-color14 .ish-sidebar button:hover {
    background-color: #cdeba0
}

.ish-color14 .comment-respond input.submit:hover {
    background-color: #89c92a
}

.ish-txt-color14 a:hover, a:hover.ish-txt-color14 {
    color: #cdeba0
}

.ish-sc-accordion.ish-color14 dt:hover, .ish-sc-accordion.ish-color14 dt:hover + dd, .ish-sc-toggle.ish-color14 dt:hover, .ish-sc-toggle.ish-color14 dt:hover + dd, .ish-sc-tabs.ish-color14 .ish-tabs-menu .ish-active-item:hover {
    border-color: #cdeba0
}

.ish-color15 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color15 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color15 dt, .ish-sc-toggle.ish-color15 dt, .ish-sc-tabs.ish-color15 .ish-active-item, .ish-result.ish-color15:before, .ish-blog .ish-color15 .ish-underline:before, .ish-color15 .ish-underline:before, .ish-color15 .site-header .ish-container-fluid, .ish-color15 .site-header .ish-decor-container > div, .ish-color15 .site-header .ish-container-fluid.ish-bg-color15, .ish-color15 .ish-sidebar input, .ish-color15 .ish-sidebar button, .ish-color15 blockquote:before, .ish-color15 blockquote:after, .ish-color15 .comment-respond input.submit, .ish-color15 .ish-post-navigation a:hover span:before, .ish-color15 .ish-blurred-overlay {
    background-color: #f33131
}

.ish-sc-element.ish-txt-color15 a, .ish-result.ish-color15 .ish-title a, .ish-blog .ish-color15 .ish-blog-post-title a, .ish-color15 .ish-sidebar .widget-title, .ish-color15 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color15 .comments-title, .ish-color15 .comment-reply-title, header .site-branding span.ish-txt-color15 {
    color: #f33131
}

.ish-sc-accordion.ish-color15 dt, .ish-sc-accordion.ish-color15 dd, .ish-sc-toggle.ish-color15 dt, .ish-sc-toggle.ish-color15 dd, .ish-sc-tabs.ish-color15 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color15 .ish-tabs {
    border-color: #f33131
}

.ish-sc-button:hover.ish-bg-color15, .ish-sc-accordion.ish-color15 dt:hover, .ish-sc-toggle.ish-color15 dt:hover, .ish-sc-tabs.ish-color15 .ish-tabs-menu li:hover, .ish-color15 .ish-sidebar button:hover {
    background-color: #f77979
}

.ish-color15 .comment-respond input.submit:hover {
    background-color: #cc0c0c
}

.ish-txt-color15 a:hover, a:hover.ish-txt-color15 {
    color: #f77979
}

.ish-sc-accordion.ish-color15 dt:hover, .ish-sc-accordion.ish-color15 dt:hover + dd, .ish-sc-toggle.ish-color15 dt:hover, .ish-sc-toggle.ish-color15 dt:hover + dd, .ish-sc-tabs.ish-color15 .ish-tabs-menu .ish-active-item:hover {
    border-color: #f77979
}

.ish-color16 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color16 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color16 dt, .ish-sc-toggle.ish-color16 dt, .ish-sc-tabs.ish-color16 .ish-active-item, .ish-result.ish-color16:before, .ish-blog .ish-color16 .ish-underline:before, .ish-color16 .ish-underline:before, .ish-color16 .site-header .ish-container-fluid, .ish-color16 .site-header .ish-decor-container > div, .ish-color16 .site-header .ish-container-fluid.ish-bg-color16, .ish-color16 .ish-sidebar input, .ish-color16 .ish-sidebar button, .ish-color16 blockquote:before, .ish-color16 blockquote:after, .ish-color16 .comment-respond input.submit, .ish-color16 .ish-post-navigation a:hover span:before, .ish-color16 .ish-blurred-overlay {
    background-color: #1e9f9c
}

.ish-sc-element.ish-txt-color16 a, .ish-result.ish-color16 .ish-title a, .ish-blog .ish-color16 .ish-blog-post-title a, .ish-color16 .ish-sidebar .widget-title, .ish-color16 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color16 .comments-title, .ish-color16 .comment-reply-title, header .site-branding span.ish-txt-color16 {
    color: #4be5c3
}

.ish-sc-accordion.ish-color16 dt, .ish-sc-accordion.ish-color16 dd, .ish-sc-toggle.ish-color16 dt, .ish-sc-toggle.ish-color16 dd, .ish-sc-tabs.ish-color16 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color16 .ish-tabs {
    border-color: #4be5c3
}

.ish-sc-button:hover.ish-bg-color16, .ish-sc-accordion.ish-color16 dt:hover, .ish-sc-toggle.ish-color16 dt:hover, .ish-sc-tabs.ish-color16 .ish-tabs-menu li:hover, .ish-color16 .ish-sidebar button:hover {
    background-color: #8eefd9
}

.ish-color16 .comment-respond input.submit:hover {
    background-color: #1dc7a1
}

.ish-txt-color16 a:hover, a:hover.ish-txt-color16 {
    color: #8eefd9
}

.ish-sc-accordion.ish-color16 dt:hover, .ish-sc-accordion.ish-color16 dt:hover + dd, .ish-sc-toggle.ish-color16 dt:hover, .ish-sc-toggle.ish-color16 dt:hover + dd, .ish-sc-tabs.ish-color16 .ish-tabs-menu .ish-active-item:hover {
    border-color: #8eefd9
}

.ish-color17 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color17 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color17 dt, .ish-sc-toggle.ish-color17 dt, .ish-sc-tabs.ish-color17 .ish-active-item, .ish-result.ish-color17:before, .ish-blog .ish-color17 .ish-underline:before, .ish-color17 .ish-underline:before, .ish-color17 .site-header .ish-container-fluid, .ish-color17 .site-header .ish-decor-container > div, .ish-color17 .site-header .ish-container-fluid.ish-bg-color17, .ish-color17 .ish-sidebar input, .ish-color17 .ish-sidebar button, .ish-color17 blockquote:before, .ish-color17 blockquote:after, .ish-color17 .comment-respond input.submit, .ish-color17 .ish-post-navigation a:hover span:before, .ish-color17 .ish-blurred-overlay {
    background-color: #d4c873
}

.ish-sc-element.ish-txt-color17 a, .ish-result.ish-color17 .ish-title a, .ish-blog .ish-color17 .ish-blog-post-title a, .ish-color17 .ish-sidebar .widget-title, .ish-color17 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color17 .comments-title, .ish-color17 .comment-reply-title, header .site-branding span.ish-txt-color17 {
    color: #d4c873
}

.ish-sc-accordion.ish-color17 dt, .ish-sc-accordion.ish-color17 dd, .ish-sc-toggle.ish-color17 dt, .ish-sc-toggle.ish-color17 dd, .ish-sc-tabs.ish-color17 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color17 .ish-tabs {
    border-color: #d4c873
}

.ish-sc-button:hover.ish-bg-color17, .ish-sc-accordion.ish-color17 dt:hover, .ish-sc-toggle.ish-color17 dt:hover, .ish-sc-tabs.ish-color17 .ish-tabs-menu li:hover, .ish-color17 .ish-sidebar button:hover {
    background-color: #e6dfae
}

.ish-color17 .comment-respond input.submit:hover {
    background-color: #c0af3b
}

.ish-txt-color17 a:hover, a:hover.ish-txt-color17 {
    color: #e6dfae
}

.ish-sc-accordion.ish-color17 dt:hover, .ish-sc-accordion.ish-color17 dt:hover + dd, .ish-sc-toggle.ish-color17 dt:hover, .ish-sc-toggle.ish-color17 dt:hover + dd, .ish-sc-tabs.ish-color17 .ish-tabs-menu .ish-active-item:hover {
    border-color: #e6dfae
}

.ish-color18 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color18 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color18 dt, .ish-sc-toggle.ish-color18 dt, .ish-sc-tabs.ish-color18 .ish-active-item, .ish-result.ish-color18:before, .ish-blog .ish-color18 .ish-underline:before, .ish-color18 .ish-underline:before, .ish-color18 .site-header .ish-container-fluid, .ish-color18 .site-header .ish-decor-container > div, .ish-color18 .site-header .ish-container-fluid.ish-bg-color18, .ish-color18 .ish-sidebar input, .ish-color18 .ish-sidebar button, .ish-color18 blockquote:before, .ish-color18 blockquote:after, .ish-color18 .comment-respond input.submit, .ish-color18 .ish-post-navigation a:hover span:before, .ish-color18 .ish-blurred-overlay {
    background-color: #f0be43
}

.ish-sc-element.ish-txt-color18 a, .ish-result.ish-color18 .ish-title a, .ish-blog .ish-color18 .ish-blog-post-title a, .ish-color18 .ish-sidebar .widget-title, .ish-color18 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color18 .comments-title, .ish-color18 .comment-reply-title, header .site-branding span.ish-txt-color18 {
    color: #f0be43
}

.ish-sc-accordion.ish-color18 dt, .ish-sc-accordion.ish-color18 dd, .ish-sc-toggle.ish-color18 dt, .ish-sc-toggle.ish-color18 dd, .ish-sc-tabs.ish-color18 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color18 .ish-tabs {
    border-color: #f0be43
}

.ish-sc-button:hover.ish-bg-color18, .ish-sc-accordion.ish-color18 dt:hover, .ish-sc-toggle.ish-color18 dt:hover, .ish-sc-tabs.ish-color18 .ish-tabs-menu li:hover, .ish-color18 .ish-sidebar button:hover {
    background-color: #f6d68a
}

.ish-color18 .comment-respond input.submit:hover {
    background-color: #d59d11
}

.ish-txt-color18 a:hover, a:hover.ish-txt-color18 {
    color: #f6d68a
}

.ish-sc-accordion.ish-color18 dt:hover, .ish-sc-accordion.ish-color18 dt:hover + dd, .ish-sc-toggle.ish-color18 dt:hover, .ish-sc-toggle.ish-color18 dt:hover + dd, .ish-sc-tabs.ish-color18 .ish-tabs-menu .ish-active-item:hover {
    border-color: #f6d68a
}

.ish-color19 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color19 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color19 dt, .ish-sc-toggle.ish-color19 dt, .ish-sc-tabs.ish-color19 .ish-active-item, .ish-result.ish-color19:before, .ish-blog .ish-color19 .ish-underline:before, .ish-color19 .ish-underline:before, .ish-color19 .site-header .ish-container-fluid, .ish-color19 .site-header .ish-decor-container > div, .ish-color19 .site-header .ish-container-fluid.ish-bg-color19, .ish-color19 .ish-sidebar input, .ish-color19 .ish-sidebar button, .ish-color19 blockquote:before, .ish-color19 blockquote:after, .ish-color19 .comment-respond input.submit, .ish-color19 .ish-post-navigation a:hover span:before, .ish-color19 .ish-blurred-overlay {
    background-color: #502b46
}

.ish-sc-element.ish-txt-color19 a, .ish-result.ish-color19 .ish-title a, .ish-blog .ish-color19 .ish-blog-post-title a, .ish-color19 .ish-sidebar .widget-title, .ish-color19 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color19 .comments-title, .ish-color19 .comment-reply-title, header .site-branding span.ish-txt-color19 {
    color: #502b46
}

.ish-sc-accordion.ish-color19 dt, .ish-sc-accordion.ish-color19 dd, .ish-sc-toggle.ish-color19 dt, .ish-sc-toggle.ish-color19 dd, .ish-sc-tabs.ish-color19 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color19 .ish-tabs {
    border-color: #502b46
}

.ish-sc-button:hover.ish-bg-color19, .ish-sc-accordion.ish-color19 dt:hover, .ish-sc-toggle.ish-color19 dt:hover, .ish-sc-tabs.ish-color19 .ish-tabs-menu li:hover, .ish-color19 .ish-sidebar button:hover {
    background-color: #824672
}

.ish-color19 .comment-respond input.submit:hover {
    background-color: #1e101a
}

.ish-txt-color19 a:hover, a:hover.ish-txt-color19 {
    color: #824672
}

.ish-sc-accordion.ish-color19 dt:hover, .ish-sc-accordion.ish-color19 dt:hover + dd, .ish-sc-toggle.ish-color19 dt:hover, .ish-sc-toggle.ish-color19 dt:hover + dd, .ish-sc-tabs.ish-color19 .ish-tabs-menu .ish-active-item:hover {
    border-color: #824672
}

.ish-color20 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color20 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color20 dt, .ish-sc-toggle.ish-color20 dt, .ish-sc-tabs.ish-color20 .ish-active-item, .ish-result.ish-color20:before, .ish-blog .ish-color20 .ish-underline:before, .ish-color20 .ish-underline:before, .ish-color20 .site-header .ish-container-fluid, .ish-color20 .site-header .ish-decor-container > div, .ish-color20 .site-header .ish-container-fluid.ish-bg-color20, .ish-color20 .ish-sidebar input, .ish-color20 .ish-sidebar button, .ish-color20 blockquote:before, .ish-color20 blockquote:after, .ish-color20 .comment-respond input.submit, .ish-color20 .ish-post-navigation a:hover span:before, .ish-color20 .ish-blurred-overlay {
    background-color: #672943
}

.ish-sc-element.ish-txt-color20 a, .ish-result.ish-color20 .ish-title a, .ish-blog .ish-color20 .ish-blog-post-title a, .ish-color20 .ish-sidebar .widget-title, .ish-color20 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color20 .comments-title, .ish-color20 .comment-reply-title, header .site-branding span.ish-txt-color20 {
    color: #672943
}

.ish-sc-accordion.ish-color20 dt, .ish-sc-accordion.ish-color20 dd, .ish-sc-toggle.ish-color20 dt, .ish-sc-toggle.ish-color20 dd, .ish-sc-tabs.ish-color20 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color20 .ish-tabs {
    border-color: #672943
}

.ish-sc-button:hover.ish-bg-color20, .ish-sc-accordion.ish-color20 dt:hover, .ish-sc-toggle.ish-color20 dt:hover, .ish-sc-tabs.ish-color20 .ish-tabs-menu li:hover, .ish-color20 .ish-sidebar button:hover {
    background-color: #9e3f67
}

.ish-color20 .comment-respond input.submit:hover {
    background-color: #30131f
}

.ish-txt-color20 a:hover, a:hover.ish-txt-color20 {
    color: #9e3f67
}

.ish-sc-accordion.ish-color20 dt:hover, .ish-sc-accordion.ish-color20 dt:hover + dd, .ish-sc-toggle.ish-color20 dt:hover, .ish-sc-toggle.ish-color20 dt:hover + dd, .ish-sc-tabs.ish-color20 .ish-tabs-menu .ish-active-item:hover {
    border-color: #9e3f67
}

.ish-color21 .ish-sticky-on .ish-logo-container .ish-logo-box, .ish-color21 .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-sc-accordion.ish-color21 dt, .ish-sc-toggle.ish-color21 dt, .ish-sc-tabs.ish-color21 .ish-active-item, .ish-result.ish-color21:before, .ish-blog .ish-color21 .ish-underline:before, .ish-color21 .ish-underline:before, .ish-color21 .site-header .ish-container-fluid, .ish-color21 .site-header .ish-decor-container > div, .ish-color21 .site-header .ish-container-fluid.ish-bg-color21, .ish-color21 .ish-sidebar input, .ish-color21 .ish-sidebar button, .ish-color21 blockquote:before, .ish-color21 blockquote:after, .ish-color21 .comment-respond input.submit, .ish-color21 .ish-post-navigation a:hover span:before, .ish-color21 .ish-blurred-overlay {
    background-color: #9dbc96
}

.ish-sc-element.ish-txt-color21 a, .ish-result.ish-color21 .ish-title a, .ish-blog .ish-color21 .ish-blog-post-title a, .ish-color21 .ish-sidebar .widget-title, .ish-color21 .ish-sidebar a:not(.ish-read-more):not(.time):not(.social-icon):hover, .ish-color21 .comments-title, .ish-color21 .comment-reply-title, header .site-branding span.ish-txt-color21 {
    color: #9dbc96
}

.ish-sc-accordion.ish-color21 dt, .ish-sc-accordion.ish-color21 dd, .ish-sc-toggle.ish-color21 dt, .ish-sc-toggle.ish-color21 dd, .ish-sc-tabs.ish-color21 .ish-tabs-menu .ish-active-item, .ish-sc-tabs.ish-color21 .ish-tabs {
    border-color: #9dbc96
}

.ish-sc-button:hover.ish-bg-color21, .ish-sc-accordion.ish-color21 dt:hover, .ish-sc-toggle.ish-color21 dt:hover, .ish-sc-tabs.ish-color21 .ish-tabs-menu li:hover, .ish-color21 .ish-sidebar button:hover {
    background-color: #c9dac5
}

.ish-color21 .comment-respond input.submit:hover {
    background-color: #719e67
}

.ish-txt-color21 a:hover, a:hover.ish-txt-color21 {
    color: #c9dac5
}

.ish-sc-accordion.ish-color21 dt:hover, .ish-sc-accordion.ish-color21 dt:hover + dd, .ish-sc-toggle.ish-color21 dt:hover, .ish-sc-toggle.ish-color21 dt:hover + dd, .ish-sc-tabs.ish-color21 .ish-tabs-menu .ish-active-item:hover {
    border-color: #c9dac5
}

.ish-nav-container .ish-search-submit:hover, .ish-social-box > span a:hover {
    color: #f3317a
}

.ish-sticky-on .ish-logo-container .ish-logo-box, .ish-sticky-on .ish-menu-container .ish-icon-nav, .ish-navigation ul li.ish-active-item span:before, .ish-navigation ul li.ish-hover > a span:before, .ish-page-numbers:hover, .ish-page-numbers.ish-next, .ish-footer a:hover:before, .ish-back-to-top a.ish-hover span:before, .ish-footer .ish-underline:before, .ish-navigation .ish-underline:before {
    background-color: #f3317a
}

html, a, .ish-title, form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, #content .ish-social-box a {
    color: #515151
}

html, a, .ish-title, form input::-moz-placeholder, form textarea::-moz-placeholder, #content .ish-social-box a {
    color: #515151
}

html, a, .ish-title, form input:-ms-input-placeholder, form textarea:-ms-input-placeholder, #content .ish-social-box a {
    color: #515151
}

html, a, .ish-title, form input::placeholder, form textarea::placeholder, #content .ish-social-box a {
    color: #515151
}

.ish-navigation .ish-nav-close, .ish-navigation ul ul a, .ish-navigation .ish-social-box a, .ish-footer, .ish-social-box > span a, #content .ish-social-box a:hover, .ish-widget-element input::-webkit-input-placeholder, .ish-widget-element textarea::-webkit-input-placeholder, #ish-contact-form button[type="submit"]:hover {
    color: #a8a8a8
}

.ish-navigation .ish-nav-close, .ish-navigation ul ul a, .ish-navigation .ish-social-box a, .ish-footer, .ish-social-box > span a, #content .ish-social-box a:hover, .ish-widget-element input::-moz-placeholder, .ish-widget-element textarea::-moz-placeholder, #ish-contact-form button[type="submit"]:hover {
    color: #a8a8a8
}

.ish-navigation .ish-nav-close, .ish-navigation ul ul a, .ish-navigation .ish-social-box a, .ish-footer, .ish-social-box > span a, #content .ish-social-box a:hover, .ish-widget-element input:-ms-input-placeholder, .ish-widget-element textarea:-ms-input-placeholder, #ish-contact-form button[type="submit"]:hover {
    color: #a8a8a8
}

.ish-navigation .ish-nav-close, .ish-navigation ul ul a, .ish-navigation .ish-social-box a, .ish-footer, .ish-social-box > span a, #content .ish-social-box a:hover, .ish-widget-element input::placeholder, .ish-widget-element textarea::placeholder, #ish-contact-form button[type="submit"]:hover {
    color: #a8a8a8
}

.ish-navigation .ish-nav-container-bg, .ish-navigation .ish-nav-bg, .ish-page-numbers, .ish-page-numbers.ish-next:hover, .ish-navigation .ish-nav-close, pre, hr, .ish-blurred-overlay {
    background-color: #515151
}

.comment-respond input, .comment-respond textarea {
    background-color: #777
}

.comment-respond input:hover, .comment-respond textarea:hover {
    background-color: #848484
}

.ish-sidebar {
    border-color: #777
}

.ish-txt-color3 a, .ish-navigation a, .ish-navigation, .ish-page-numbers, .ish-footer a, .ish-result:before, .ish-sc-button, .ish-sidebar .ish-widget-element input::-webkit-input-placeholder, .ish-sidebar .ish-widget-element textarea::-webkit-input-placeholder, pre, .comment-respond input, .comment-respond textarea, .comment-respond input::-webkit-input-placeholder, .comment-respond textarea::-webkit-input-placeholder, header .site-branding span {
    color: #fcfcfc
}

.ish-txt-color3 a, .ish-navigation a, .ish-navigation, .ish-page-numbers, .ish-footer a, .ish-result:before, .ish-sc-button, .ish-sidebar .ish-widget-element input::-moz-placeholder, .ish-sidebar .ish-widget-element textarea::-moz-placeholder, pre, .comment-respond input, .comment-respond textarea, .comment-respond input::-moz-placeholder, .comment-respond textarea::-moz-placeholder, header .site-branding span {
    color: #fcfcfc
}

.ish-txt-color3 a, .ish-navigation a, .ish-navigation, .ish-page-numbers, .ish-footer a, .ish-result:before, .ish-sc-button, .ish-sidebar .ish-widget-element input:-ms-input-placeholder, .ish-sidebar .ish-widget-element textarea:-ms-input-placeholder, pre, .comment-respond input, .comment-respond textarea, .comment-respond input:-ms-input-placeholder, .comment-respond textarea:-ms-input-placeholder, header .site-branding span {
    color: #fcfcfc
}

.ish-txt-color3 a, .ish-navigation a, .ish-navigation, .ish-page-numbers, .ish-footer a, .ish-result:before, .ish-sc-button, .ish-sidebar .ish-widget-element input::placeholder, .ish-sidebar .ish-widget-element textarea::placeholder, pre, .comment-respond input, .comment-respond textarea, .comment-respond input::placeholder, .comment-respond textarea::placeholder, header .site-branding span {
    color: #fcfcfc
}

.ish-portfolio-navigation a:hover span:before {
    background-color: #fcfcfc
}

mark, .ish-sc-accordion[class*='ish-color'] dt, .ish-sc-accordion[class*='ish-color'] dt a, .ish-sc-toggle[class*='ish-color'] dt, .ish-sc-toggle[class*='ish-color'] dt a, .ish-sc-tabs[class*='ish-color'] .ish-tabs-menu .ish-active-item a, .ish-sc-tabs[class*='ish-color'] .ish-tabs-menu li:hover a, .ish-sidebar input, .ish-sidebar button {
    color: #fff
}

mark {
    background-color: #acde61
}

form input.invalid, form textarea.invalid {
    border-top-color: #ff0000
}

.required-error:before, .required-error:after {
    color: #ff0000
}

/*!-------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.ish-pflo-gal img {
    width: 100%;
    max-width: 100%;
    position: relative
}

.ish-pflo-gal .ish-item {
    display: table;
    width: 100%
}

.ish-pflo-gal .ish-item .ish-item-container {
    display: table;
    width: 100%;
    position: relative
}

.ish-pflo-gal .ish-item .ish-caption-container, .ish-pflo-gal .ish-item .ish-img {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    text-align: left
}

.ish-pflo-gal .ish-item .ish-caption-container {
    height: 100%;
    width: 50px
}

.ish-pflo-gal .ish-item .ish-img {
    max-width: calc(100% - (50 * 1px))
}

.ish-pflo-gal .ish-item .ish-caption {
    position: absolute;
    bottom: 0;
    transform: rotate(-90deg);
    transform-origin: bottom left 0;
    left: 30px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap;
    line-height: 30px;
    height: 30px
}

.ish-pflo-gal .ish-item .ish-caption > * {
    line-height: 30px
}

.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container {
    direction: rtl
}

.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container > div {
    direction: ltr
}

.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container .ish-caption {
    left: 100%;
    direction: rtl
}

.ish-pflo-gal.ish-1col .ish-item, .ish-pflo-gal.ish-2col .ish-item {
    padding-bottom: 50px
}

.ish-pflo-gal.ish-square .ish-img {
    overflow: hidden;
    position: relative;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1)
}

.ish-pflo-gal.ish-square .ish-img a {
    box-shadow: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.ish-pflo-gal.ish-square .ish-img a.ish-img-scale:hover {
    transform: scale(1.15)
}

.ish-pflo-gal.ish-square .ish-img:before {
    padding-top: 100%;
    content: '';
    display: block
}

.ish-pflo-gal.ish-square .ish-img img {
    opacity: 0;
    display: block;
    min-width: 100%;
    min-height: 100%
}

.ish-pflo-gal.ish-scroll-anim .ish-item {
    opacity: 1
}

.ish-pflo-gal.ish-scroll-anim .ish-item.shown {
    opacity: 1
}

.ish-pflo-gal.ish-scroll-anim .ish-item.animate {
    transform: translateY(200px);
    animation: ishMoveUp 0.65s ease forwards
}

@keyframes ishMoveUp {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.page-template-portfolio .ish-caption-container span:not(.ish-h4) {
    display: none
}

.ish-portfolio-navigation a {
    text-decoration: none;
    position: relative
}

.ish-portfolio-navigation a span {
    display: none
}

.ish-shadow-image .ish-item {
    display: table;
    width: 100%
}

.ish-shadow-image .ish-item img {
    width: 100%;
    max-width: 100%;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1)
}

.ish-shadow-image .ish-item .ish-item-container {
    display: table;
    width: 100%;
    position: relative
}

.ish-shadow-image .ish-item .ish-caption-container, .ish-shadow-image .ish-item .ish-img {
    display: table-cell
}

.ish-shadow-image .ish-item .ish-caption-container {
    height: 100%;
    width: 50px
}

.ish-shadow-image .ish-item .ish-img {
    max-width: calc(100% - (50 * 1px))
}

.ish-shadow-image .ish-item .ish-img a {
    display: block;
    overflow: hidden;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1)
}

.ish-shadow-image .ish-item .ish-img a img {
    box-shadow: none;
    transition-duration: 0.6s
}

.ish-shadow-image .ish-item .ish-img a:hover img {
    transform: scale(1.15)
}

.ish-shadow-image .ish-item .ish-caption {
    position: absolute;
    z-index: 4;
    transform: rotate(-90deg);
    transform-origin: bottom left 0;
    bottom: 0;
    left: 30px;
    white-space: nowrap;
    line-height: 30px;
    height: 30px
}

.ish-shadow-image .ish-item .ish-caption > * {
    line-height: 30px
}

.ish-shadow-image .ish-item .ish-caption a {
    text-decoration: none
}

.ish-shadow-image.ish-captions-right .ish-item-container {
    direction: rtl
}

.ish-shadow-image.ish-captions-right .ish-item-container > div {
    direction: ltr
}

.ish-shadow-image.ish-captions-right .ish-item-container .ish-caption {
    left: 100%;
    bottom: 0;
    direction: rtl
}

.page-template-team .site-content .ish-row {
    margin-bottom: 30px
}

.page-template-team .site-content .ish-row:last-child {
    margin-bottom: 0
}

.page-template-team .ish-item {
    margin-bottom: 30px
}

.page-template-team .ish-item .ish-caption {
    transform: none;
    left: 0;
    width: 30px;
    height: auto;
    line-height: normal
}

.page-template-team .ish-item .ish-caption a {
    display: block;
    text-align: center;
    padding: 10px 0 0;
    z-index: 10;
    transition-duration: 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translatez(0);
    opacity: 0.5
}

.page-template-team .ish-item .ish-caption a:hover {
    opacity: 1
}

.page-template-team .ish-item .ish-caption a i {
    display: inline-block
}

.page-template-team .ish-item .ish-caption-container {
    vertical-align: bottom
}

.page-template-team .ish-captions-right .ish-item-container .ish-caption {
    right: 0;
    left: auto
}

/*!-------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.ish-blog-masonry img, .ish-blog-classic img {
    width: 100%;
    max-width: 100%
}

.ish-blog-masonry .ish-item, .ish-blog-classic .ish-item {
    display: table;
    width: 100%
}

.ish-blog-masonry .ish-item .ish-blog-post-title > *:first-child, .ish-blog-classic .ish-item .ish-blog-post-title > *:first-child {
    margin-top: 50px
}

.ish-blog-masonry .ish-item .ish-blog-post-title a, .ish-blog-classic .ish-item .ish-blog-post-title a {
    text-decoration: none
}

.ish-blog-masonry .ish-item .ish-row, .ish-blog-classic .ish-item .ish-row {
    padding-bottom: 50px
}

.ish-blog-masonry .ish-item .ish-blog-post-details, .ish-blog-classic .ish-item .ish-blog-post-details {
    margin-bottom: 50px
}

.ish-blog-masonry .ish-item .ish-blog-post-details .ish-label, .ish-blog-classic .ish-item .ish-blog-post-details .ish-label {
    opacity: 0.5
}

.ish-blog-masonry .ish-item .ish-blog-post-details .ish-read-more, .ish-blog-classic .ish-item .ish-blog-post-details .ish-read-more {
    margin-top: 14px
}

.ish-blog-masonry .ish-item .ish-blog-post-details a, .ish-blog-classic .ish-item .ish-blog-post-details a {
    text-decoration: none
}

.ish-blog-masonry .ish-item .ish-blog-post-content p:first-child, .ish-blog-classic .ish-item .ish-blog-post-content p:first-child {
    margin-top: 0
}

.ish-blog-classic .ish-item {
    padding-bottom: 50px
}

.ish-blog-classic .ish-item:last-child {
    padding-bottom: 30px
}

.ish-post-navigation .ish-separator {
    opacity: 0.5
}

.ish-post-navigation .nav-links {
    text-align: center
}

.ish-post-navigation .nav-links:before, .ish-post-navigation .nav-links:after {
    content: " ";
    display: table
}

.ish-post-navigation .nav-links:after {
    clear: both
}

.ish-post-navigation .nav-links div {
    display: inline
}

.ish-post-navigation a {
    text-decoration: none;
    position: relative
}

.ish-post-navigation a span {
    display: none
}

/*!-------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
    .ish-widget-element {
        margin-bottom: 50px
    }

    .ish-decor-container {
        height: 160px
    }

    .ish-navigation.ish-nav-on {
        transform: rotate(0deg)
    }

    .ish-navigation {
        width: 480px;
        transform: rotate(30deg)
    }

    .ish-navigation .ish-nav-bg {
        position: absolute;
        display: block;
        width: 320px;
        top: 0;
        left: 0;
        z-index: -1;
        transform-origin: 0 0
    }

    .ish-navigation .ish-nav-close {
        position: absolute;
        top: 30px;
        left: 80px;
        transform: rotate(80deg) translateZ(0);
        transform-origin: 0 0;
        background: none
    }

    .ish-navigation .ish-nav-close i:before {
        transform: rotate(0deg) translateZ(0);
        transition: all 0.5s ease;
        transform-origin: 50%
    }

    .ish-navigation .ish-nav-close:hover i:before {
        transform: rotate(180deg) translateZ(0);
        transition: all 0.5s ease
    }

    .ish-navigation .ish-nav-container-bg {
        width: 320px;
        height: 120%;
        float: right
    }

    .ish-navigation .ish-nav-container-bg .ish-nav-container {
        padding: 50px 50px 20px 20px;
        height: 83%
    }

    .ish-pflo-gal.ish-1col, .ish-pflo-gal.ish-2col {
        margin-bottom: 50px
    }

    .ish-pflo-gal.ish-1col .ish-item, .ish-pflo-gal.ish-2col .ish-item {
        margin-top: -60px;
        padding-bottom: 0;
        width: calc(100% - 87px)
    }

    .ish-pflo-gal.ish-1col .ish-item:nth-child(2n), .ish-pflo-gal.ish-2col .ish-item:nth-child(2n) {
        margin-right: 87px
    }

    .ish-pflo-gal.ish-1col .ish-item:nth-child(2n+1), .ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1) {
        margin-left: 87px
    }

    .page-template-portfolio .ish-caption-container span:not(.ish-h4) {
        display: inline-block
    }
}

@media only screen and (min-width: 768px) {
    H1, H2, H3, H4, H5, H6, p, ul, ol, hr, blockquote, pre, .ish-sc-element {
        margin-top: 0;
        margin-bottom: 50px
    }

    .ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child > *:last-child {
        margin-bottom: 0
    }

    .ish-sidebar {
        border-top: none
    }

    .page-with-sidebar .ish-main-content {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 100%;
        display: inline-block
    }

    .page-with-sidebar .ish-sidebar {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
        padding-top: 100px;
        display: inline-block
    }

    .page-with-sidebar .ish-sidebar.ish-sidebar-left {
        float: left;
        padding-right: 60px
    }

    .page-with-sidebar .ish-sidebar.ish-sidebar-right {
        float: right;
        padding-left: 60px
    }

    .page-with-sidebar .ish-sidebar .ish-widget-element {
        margin-bottom: 100px
    }

    .ish-container-fluid {
        padding: 1rem 2rem
    }

    .ish-decor-container {
        height: 210px
    }

    .site-header .ish-logo-container .ish-menu-desc, .site-header .ish-logo-container .ish-theme-tagline, .site-header .ish-menu-container .ish-menu-desc, .site-header .ish-menu-container .ish-theme-tagline {
        display: inline
    }

    .ish-navigation {
        width: 550px
    }

    .ish-navigation .ish-nav-container {
        padding: 100px 50px 10% 20px
    }

    .ish-footer .ish-separator {
        width: auto
    }

    .ish-footer .ish-social-box > span {
        margin-bottom: 0
    }

    .ish-results .ish-result {
        padding-top: 0;
        padding-left: 126px
    }

    .ish-txt-align-left {
        text-align: left
    }

    .ish-txt-align-right {
        text-align: right
    }

    .ish-txt-align-center {
        text-align: center
    }

    .ish-resp-center .ish-main-content, .ish-resp-center .ish-sidebar {
        text-align: left
    }

    .ish-resp-center .ish-txt-align-left {
        text-align: left
    }

    .ish-resp-center .ish-txt-align-right {
        text-align: right
    }

    .ish-resp-center .ish-txt-align-center {
        text-align: center
    }

    .ish-resp-center .ish-result:before {
        left: 0
    }

    .ish-resp-center ul, .ish-resp-center ol {
        text-align: inherit
    }

    .ish-pflo-gal.ish-scroll-anim .ish-item {
        opacity: 0
    }

    .ish-pflo-gal.ish-2col .ish-item .ish-item-container {
        margin-bottom: 150px
    }

    .ish-pflo-gal.ish-2col .ish-item:nth-child(2) .ish-item-container {
        padding-top: 150px
    }

    .ish-pflo-gal.ish-2col .ish-item:nth-child(2n) {
        width: 52% !important;
        left: 0 !important;
        margin: 0
    }

    .ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1) {
        width: 52% !important;
        left: calc(48% + 1px) !important;
        margin: 0
    }

    .ish-pflo-gal.ish-2col.ish-scroll-anim {
        margin-bottom: -100px
    }

    .ish-portfolio-navigation a {
        text-decoration: none;
        position: relative
    }

    .ish-portfolio-navigation a span {
        position: relative;
        display: inline-block
    }

    .ish-portfolio-navigation a span:before {
        position: absolute;
        content: '';
        width: 0;
        height: 2px;
        left: 50%;
        bottom: -2px;
        transition: all 0.5s ease;
        left: 50%
    }

    .ish-portfolio-navigation a i:before {
        position: relative;
        left: 0;
        transition-duration: 0.3s
    }

    .ish-portfolio-navigation a:hover span:before {
        width: 100%;
        left: 0;
        transition: all 0.5s ease
    }

    .ish-portfolio-navigation a:hover:first-child i:before {
        left: -30px
    }

    .ish-portfolio-navigation a:hover:last-child i:before {
        left: 30px
    }

    .ish-blog-masonry .ish-item:first-child .ish-blog-post-media {
        margin-top: 50px
    }

    .ish-blog-masonry .ish-item:nth-child(2n-1) {
        padding-right: 40px
    }

    .ish-blog-masonry .ish-item:nth-child(2n) {
        padding-left: 40px
    }

    .ish-blog-classic .ish-item, .ish-blog-classic .ish-item:last-child {
        padding-bottom: 100px
    }

    .ish-blog-classic .ish-item .ish-blog-post-details, .ish-blog-masonry .ish-item .ish-blog-post-details {
        margin-bottom: auto
    }

    .ish-post-navigation .nav-links {
        text-align: center
    }

    .ish-post-navigation .nav-links div {
        display: inline
    }

    .ish-post-navigation .ish-separator {
        display: none
    }

    .ish-post-navigation a {
        text-decoration: none;
        position: relative
    }

    .ish-post-navigation a span {
        position: relative;
        display: inline
    }

    .ish-post-navigation a span:before {
        position: absolute;
        content: '';
        width: 0;
        height: 2px;
        left: 50%;
        bottom: -2px;
        transition: all 0.5s ease;
        left: 50%
    }

    .ish-post-navigation a i:before {
        position: relative;
        left: 0;
        transition-duration: 0.3s
    }

    .ish-post-navigation a:hover span:before {
        width: 100%;
        left: 0;
        transition: all 0.5s ease
    }

    .ish-post-navigation .nav-previous {
        float: left
    }

    .ish-post-navigation .nav-next {
        float: right
    }

    .ish-post-navigation .nav-previous a:hover i:before {
        left: -30px
    }

    .ish-post-navigation .nav-next a:hover i:before {
        left: 30px
    }

    .page-template-blog .ish-pagination-container {
        margin-top: -100px
    }

    .ish-shadow-image .ish-item {
        width: calc(100% - 87px);
        margin-right: 87px
    }

    .ish-shadow-image.ish-captions-right .ish-item {
        margin-left: 87px
    }

    .ish-shadow-image.ish-captions-right .ish-item {
        margin-left: 87px
    }

    .ish-shadow-image.ish-no-margin .ish-item {
        width: 100%;
        margin-right: 87px
    }

    .ish-shadow-image.ish-no-margin.ish-captions-right .ish-item {
        margin-left: 0
    }

    .ish-shadow-image.ish-no-margin.ish-captions-right .ish-item {
        margin-left: 0
    }

    .page-template-team .site-content .ish-row {
        margin-bottom: 0;
        margin-top: -50px
    }

    .page-template-team .site-content .ish-row:first-child {
        margin-top: 0
    }

    .page-template-team .ish-item {
        margin-bottom: 0
    }

    #map {
        height: 600px
    }

    blockquote {
        padding: 50px
    }

    blog-format p {
        font-size: 30px;
    }

    blockquote:before {
        top: -50px
    }

    blockquote:after {
        top: 50px
    }

    pre {
        padding: 40px
    }

    .ish-img-scale.ish-align-left {
        float: left;
        display: inline-block;
        margin: 0 1.5em 0.5em 0
    }

    .ish-img-scale.ish-align-right {
        float: right;
        display: inline-block;
        margin: 0 0 0.5em 1.2em
    }

    .ish-resp-center .ish-img-scale.ish-align-left {
        margin: 0 1.5em 0.5em 0
    }

    .ish-resp-center .ish-img-scale.ish-align-right {
        margin: 0 0 0.5em 1.2em
    }
}

@media only screen and (min-width: 1024px) {
    .ish-decor-container {
        height: 280px
    }

    .site-header .ish-header {
        margin-top: 100px
    }

    .site-header .site-title {
    }

    .ish-content-overlay-small .site-content {
        margin-top: -50px
    }

    .ish-content-overlay-medium .site-content {
        margin-top: -100px
    }

    .ish-content-overlay-large .site-content {
        margin-top: -150px
    }

    #map {
        height: 800px
    }
}

@media only screen and (min-width: 1360px) {
    .ish-decor-container {
        height: 390px
    }

    .ish-sticky-on.site-header .ish-header {
        width: calc(100% - 4rem - 32px);
        left: inherit;
        margin-top: 50px
    }

    .ish-sticky-on.site-header .ish-logo-container, .ish-sticky-on.site-header .ish-menu-container {
        top: 40px;
        width: 180px
    }

    .site-header .ish-header {
        margin-top: 0
    }

    .site-header .ish-logo-container, .site-header .ish-menu-container {
        position: fixed;
        top: 100px;
        left: 50%;
        margin-left: 480px;
        margin-top: 0;
        z-index: 99;
        width: 180px;
        text-align: center
    }

    .site-header .ish-logo-container .ish-vertical, .site-header .ish-menu-container .ish-vertical {
        transform: rotate(-90deg)
    }

    .site-header .ish-logo-container .ish-menu-desc, .site-header .ish-logo-container .ish-theme-tagline, .site-header .ish-menu-container .ish-menu-desc, .site-header .ish-menu-container .ish-theme-tagline {
        position: relative;
        width: 200%;
        padding: 0;
        float: right;
        right: 50%;
        top: 35px;
        transform-origin: 100% 50%
    }

    .site-header .ish-logo-container .ish-menu-desc, .site-header .ish-menu-container .ish-menu-desc {
        top: 22px;
        padding-bottom: 4px
    }

    .site-header .ish-logo-container {
        margin-left: -660px
    }

    .site-header .ish-menu-container .ish-icon-nav i {
        float: none;
        display: inline-block
    }

    .site-header .site-title {
        margin-top: 90px
    }

    .ish-content-overlay-small .site-content {
        margin-top: -100px
    }

    .ish-content-overlay-medium .site-content {
        margin-top: -150px
    }

    .ish-content-overlay-large .site-content {
        margin-top: -230px
    }
}

@media only screen and (min-width: 1920px) {
    .ish-decor-container {
        height: 470px
    }
}

@media only screen and (min-height: 800px) {
    .ish-navigation .ish-nav-bg {
        height: 150%
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfZmxleGJveGdyaWQuc2NzcyIsIl9ib2lsZXJwbGF0ZS5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3Nob3J0Y29kZXMuc2NzcyIsIl9nb29nbGUtZm9udHMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2lzaC1pY29ucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFrQmdFOztnRUFNQSw0RUN4QlksS0FVM0UsdUJBQ0EsMEJBQ0EsNkJBQStCLENBQy9CLEtBUUEsUUFBVSxDQUNWLDJGQTBCQSxhQUFlLENBQ2YsNEJBWUEscUJBQ0EsdUJBQXlCLENBQ3pCLHNCQVNBLGFBQ0EsUUFBVSxDQUNWLGtCQVVBLFlBQWMsQ0FDZCxFQVdBLDRCQUE4QixDQUM5QixpQkFVQSxTQUFXLENBQ1gsWUFXQSx3QkFBMEIsQ0FDMUIsU0FTQSxnQkFBa0IsQ0FDbEIsSUFRQSxpQkFBbUIsQ0FDbkIsR0FTQSxjQUNBLGVBQWlCLENBQ2pCLEtBUUEsZ0JBQ0EsVUFBWSxDQUNaLE1BUUEsYUFBZSxDQUNmLFFBU0EsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUN6QixJQUlBLFVBQVksQ0FDWixJQUlBLGNBQWdCLENBQ2hCLElBV0EsUUFBVSxDQUNWLGVBUUEsZUFBaUIsQ0FDakIsT0FXQSxlQUFpQixDQUNqQixHQVFBLHVCQUNBLFFBQVUsQ0FDVixJQVFBLGFBQWUsQ0FDZixrQkFXQSxpQ0FDQSxhQUFlLENBQ2Ysc0NBdUJBLGNBQ0EsYUFDQSxRQUFVLENBQ1YsT0FRQSxnQkFBa0IsQ0FDbEIsY0FZQSxtQkFBcUIsQ0FDckIsMEVBZUEsMEJBQ0EsY0FBZ0IsQ0FDaEIsc0NBU0EsY0FBZ0IsQ0FDaEIsaURBU0EsU0FDQSxTQUFXLENBQ1gsTUFTQSxrQkFBb0IsQ0FD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QUEseURBZ0JuQix3QkFDQSxrQkFDQSxtQkFDQSxXQUVBLHFCQUNBLHdCQUNBLFVBQ0Esa0JBQ0Esa0JBSUEsb0JBQ0Esb0JBR0EsZ0JBSUEsaUJBTUEsbUNBQ0EsaUNBQW1DLENBSW5DLHdCQUlBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHFCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLG9CQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLGdDQUtBLGVBQWlCLENBQ2pCLGdDQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLCtCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLGlDQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLDhCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLHdCQUtBLGVBQWlCLENBQ2pCLCtCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLCtCQUtBLGVBQWlCLENBQ2pCLHNCQUtBLGVBQWlCLENBQ2pCLG1DQUtBLGVBQWlCLENBQ2pCLG9DQUtBLGVBQWlCLENBQ2pCLGlDQUtBLGVBQWlCLENBQ2pCLG1DQUtBLGVBQWlCLENBQ2pCLCtCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENBQ2pCLDJCQUtBLGVBQWlCLENBQ2pCLHlCQUtBLGVBQWlCLENBQ2pCLDZCQUtBLGVBQWlCLENBQ2pCLDRCQUtBLGVBQWlCLENBQ2pCLHVCQUtBLGVBQWlCLENBQ2pCLDBCQUtBLGVBQWlCLENScGZsQjs7Z0VBRWdFLGdCU1Q5RCxhQTlDVSxDQStDVixlQUVBLHdCQWpEVSxDQTZDWCxnQkFDQyxhQTdDVSxDQThDVixlQUVBLHdCQWhEVSxDQTRDWCxnQkFDQyxhQTVDVSxDQTZDVixlQUVBLHdCQS9DVSxDQTJDWCxnQkFDQyxVQTNDVSxDQTRDVixlQUVBLHFCQTlDVSxDQTBDWCxnQkFDQyxhQTFDVSxDQTJDVixlQUVBLHdCQTdDVSxDQXlDWCxnQkFDQyxhQXpDVSxDQTBDVixlQUVBLHdCQTVDVSxDQXdDWCxnQkFDQyxhQXhDVSxDQXlDVixlQUVBLHdCQTNDVSxDQXVDWCxnQkFDQyxhQXZDVSxDQXdDVixlQUVBLHdCQTFDVSxDQXNDWCxnQkFDQyxhQXRDVSxDQXVDVixlQUVBLHdCQXpDVSxDQXFDWCxpQkFDQyxhQXJDVyxDQXNDWCxnQkFFQSx3QkF4Q1csQ0FvQ1osaUJBQ0MsYUFwQ1csQ0FxQ1gsZ0JBRUEsd0JBdkNXLENBbUNaLGlCQUNDLGFBbkNXLENBb0NYLGdCQUVBLHdCQXRDVyxDQWtDWixpQkFDQyxhQWxDVyxDQW1DWCxnQkFFQSx3QkFyQ1csQ0FpQ1osaUJBQ0MsYUFqQ1csQ0FrQ1gsZ0JBRUEsd0JBcENXLENBZ0NaLGlCQUNDLGFBaENXLENBaUNYLGdCQUVBLHdCQW5DVyxDQStCWixpQkFDQyxhQS9CVyxDQWdDWCxnQkFFQSx3QkFsQ1csQ0E4QlosaUJBQ0MsYUE5QlcsQ0ErQlgsZ0JBRUEsd0JBakNXLENBNkJaLGlCQUNDLGFBN0JXLENBOEJYLGdCQUVBLHdCQWhDVyxDQTRCWixpQkFDQyxhQTVCVyxDQTZCWCxnQkFFQSx3QkEvQlcsQ0EyQlosaUJBQ0MsYUEzQlcsQ0E0QlgsZ0JBRUEsd0JBOUJXLENBMEJaLGlCQUNDLGFBMUJXLENBMkJYLGdCQUVBLHdCQTdCVyxDQThCWCxrdUJBV0Esd0JBN0RVLENBOERWLGtWQUdBLGFBakVVLENBa0VWLG9OQUdBLG9CQXJFVSxDQXNFVixrTUFHQSx3QkFBeUIsQ0FDekIsZ0RBR0Esd0JBQXdCLENBQ3hCLCtDQUdBLGFBQWMsQ0FDZCxzTkFHQSxvQkFBcUIsQ0F6QnRCLGt1QkFDQyx3QkE1RFUsQ0E2RFYsa1ZBR0EsYUFoRVUsQ0FpRVYsb05BR0Esb0JBcEVVLENBcUVWLGtNQUdBLHFCQUF5QixDQUN6QixnREFHQSx3QkFBd0IsQ0FDeEIsK0NBR0EsVUFBYyxDQUNkLHNOQUdBLGlCQUFxQixDQXpCdEIsa3VCQUNDLHdCQTNEVSxDQTREVixrVkFHQSxhQS9EVSxDQWdFVixvTkFHQSxvQkFuRVUsQ0FvRVYsa01BR0EscUJBQXlCLENBQ3pCLGdEQUdBLHdCQUF3QixDQUN4QiwrQ0FHQSxVQUFjLENBQ2Qsc05BR0EsaUJBQXFCLENBekJ0QixrdUJBQ0MscUJBMURVLENBMkRWLGtWQUdBLFVBOURVLENBK0RWLG9OQUdBLGlCQWxFVSxDQW1FVixrTUFHQSxxQkFBeUIsQ0FDekIsZ0RBR0Esd0JBQXdCLENBQ3hCLCtDQUdBLFVBQWMsQ0FDZCxzTkFHQSxpQkFBcUIsQ0F6QnRCLGt1QkFDQyx3QkF6RFUsQ0EwRFYsa1ZBR0EsYUE3RFUsQ0E4RFYsb05BR0Esb0JBakVVLENBa0VWLGtNQUdBLHdCQUF5QixDQUN6QixnREFHQSx3QkFBd0IsQ0FDeEIsK0NBR0EsYUFBYyxDQUNkLHNOQUdBLG9CQUFxQixDQXpCdEIsa3VCQUNDLHdCQXhEVSxDQXlEVixrVkFHQSxhQTVEVSxDQTZEVixvTkFHQSxvQkFoRVUsQ0FpRVYsa01BR0Esd0JBQXlCLENBQ3pCLGdEQUdBLHdCQUF3QixDQUN4QiwrQ0FHQSxhQUFjLENBQ2Qsc05BR0Esb0JBQXFCLENBekJ0QixrdUJBQ0Msd0JBdkRVLENBd0RWLGtWQUdBLGFBM0RVLENBNERWLG9OQUdBLG9CQS9EVSxDQWdFVixrTUFHQSx3QkFBeUIsQ0FDekIsZ0RBR0Esd0JBQXdCLENBQ3hCLCtDQUdBLGFBQWMsQ0FDZCxzTkFHQSxvQkFBcUIsQ0F6QnRCLGt1QkFDQyx3QkF0RFUsQ0F1RFYsa1ZBR0EsYUExRFUsQ0EyRFYsb05BR0Esb0JBOURVLENBK0RWLGtNQUdBLHdCQUF5QixDQUN6QixnREFHQSx3QkFBd0IsQ0FDeEIsK0NBR0EsYUFBYyxDQUNkLHNOQUdBLG9CQUFxQixDQXpCdEIsa3VCQUNDLHdCQXJEVSxDQXNEVixrVkFHQSxhQXpEVSxDQTBEVixvTkFHQSxvQkE3RFUsQ0E4RFYsa01BR0Esd0JBQXlCLENBQ3pCLGdEQUdBLHdCQUF3QixDQUN4QiwrQ0FHQSxhQUFjLENBQ2Qsc05BR0Esb0JBQXFCLENBekJ0QixxdkJBQ0Msd0JBcERXLENBcURYLDBWQUdBLGFBeERXLENBeURYLDBOQUdBLG9CQTVEVyxDQTZEWCx1TUFHQSx3QkFBeUIsQ0FDekIsaURBR0Esd0JBQXdCLENBQ3hCLGlEQUdBLGFBQWMsQ0FDZCwyTkFHQSxvQkFBcUIsQ0F6QnRCLHF2QkFDQyx3QkFuRFcsQ0FvRFgsMFZBR0EsYUF2RFcsQ0F3RFgsME5BR0Esb0JBM0RXLENBNERYLHVNQUdBLHdCQUF5QixDQUN6QixpREFHQSx3QkFBd0IsQ0FDeEIsaURBR0EsYUFBYyxDQUNkLDJOQUdBLG9CQUFxQixDQXpCdEIscXZCQUNDLHdCQWxEVyxDQW1EWCwwVkFHQSxhQXREVyxDQXVEWCwwTkFHQSxvQkExRFcsQ0EyRFgsdU1BR0Esd0JBQXlCLENBQ3pCLGlEQUdBLHdCQUF3QixDQUN4QixpREFHQSxhQUFjLENBQ2QsMk5BR0Esb0JBQXFCLENBekJ0QixxdkJBQ0Msd0JBakRXLENBa0RYLDBWQUdBLGFBckRXLENBc0RYLDBOQUdBLG9CQXpEVyxDQTBEWCx1TUFHQSx3QkFBeUIsQ0FDekIsaURBR0Esd0JBQXdCLENBQ3hCLGlEQUdBLGFBQWMsQ0FDZCwyTkFHQSxvQkFBcUIsQ0F6QnRCLHF2QkFDQyx3QkFoRFcsQ0FpRFgsMFZBR0EsYUFwRFcsQ0FxRFgsME5BR0Esb0JBeERXLENBeURYLHVNQUdBLHdCQUF5QixDQUN6QixpREFHQSx3QkFBd0IsQ0FDeEIsaURBR0EsYUFBYyxDQUNkLDJOQUdBLG9CQUFxQixDQXpCdEIscXZCQUNDLHdCQS9DVyxDQWdEWCwwVkFHQSxhQW5EVyxDQW9EWCwwTkFHQSxvQkF2RFcsQ0F3RFgsdU1BR0Esd0JBQXlCLENBQ3pCLGlEQUdBLHdCQUF3QixDQUN4QixpREFHQSxhQUFjLENBQ2QsMk5BR0Esb0JBQXFCLENBekJ0QixxdkJBQ0Msd0JBOUNXLENBK0NYLDBWQUdBLGFBbERXLENBbURYLDBOQUdBLG9CQXREVyxDQXVEWCx1TUFHQSx3QkFBeUIsQ0FDekIsaURBR0Esd0JBQXdCLENBQ3hCLGlEQUdBLGFBQWMsQ0FDZCwyTkFHQSxvQkFBcUIsQ0F6QnRCLHF2QkFDQyx3QkE3Q1csQ0E4Q1gsMFZBR0EsYUFqRFcsQ0FrRFgsME5BR0Esb0JBckRXLENBc0RYLHVNQUdBLHdCQUF5QixDQUN6QixpREFHQSx3QkFBd0IsQ0FDeEIsaURBR0EsYUFBYyxDQUNkLDJOQUdBLG9CQUFxQixDQXpCdEIscXZCQUNDLHdCQTVDVyxDQTZDWCwwVkFHQSxhQWhEVyxDQWlEWCwwTkFHQSxvQkFwRFcsQ0FxRFgsdU1BR0Esd0JBQXlCLENBQ3pCLGlEQUdBLHdCQUF3QixDQUN4QixpREFHQSxhQUFjLENBQ2QsMk5BR0Esb0JBQXFCLENBekJ0QixxdkJBQ0Msd0JBM0NXLENBNENYLDBWQUdBLGFBL0NXLENBZ0RYLDBOQUdBLG9CQW5EVyxDQW9EWCx1TUFHQSx3QkFBeUIsQ0FDekIsaURBR0Esd0JBQXdCLENBQ3hCLGlEQUdBLGFBQWMsQ0FDZCwyTkFHQSxvQkFBcUIsQ0F6QnRCLHF2QkFDQyx3QkExQ1csQ0EyQ1gsMFZBR0EsYUE5Q1csQ0ErQ1gsME5BR0Esb0JBbERXLENBbURYLHVNQUdBLHdCQUF5QixDQUN6QixpREFHQSx3QkFBd0IsQ0FDeEIsaURBR0EsYUFBYyxDQUNkLDJOQUdBLG9CQUFxQixDQXpCdEIscXZCQUNDLHdCQXpDVyxDQTBDWCwwVkFHQSxhQTdDVyxDQThDWCwwTkFHQSxvQkFqRFcsQ0FrRFgsdU1BR0Esd0JBQXlCLENBQ3pCLGlEQUdBLHdCQUF3QixDQUN4QixpREFHQSxhQUFjLENBQ2QsMk5BR0Esb0JBQXFCLENBQ3JCLHlFQVdELGFBakdXLENBa0dYLGlZQWFBLHdCQS9HVyxDQWdIWCw0SEFpQkEsYUFoSVcsQ0ErR1gsQUFrQkEsMEdBREEsYUFoSVcsQ0ErR1gsQUFrQkEsa0hBREEsYUFoSVcsQ0ErR1gsQUFrQkEsZ0dBREEsYUFoSVcsQ0FpSVgsd1RBWUEsYUFBYyxDQVpkLEFBYUEsc1NBREEsYUFBYyxDQVpkLEFBYUEsOFNBREEsYUFBYyxDQVpkLEFBYUEsNFJBREEsYUFBYyxDQUNkLGdMQVVBLHdCQXhKVyxDQXlKWCxpREFLQSxxQkFBeUIsQ0FDekIsNkRBS0Esd0JBQXlCLENBQ3pCLGFBSUEsaUJBQXFCLENBQ3JCLG9iQXVCQSxhQWhNVyxDQXlLWCxBQXdCQSxnWkFEQSxhQWhNVyxDQXlLWCxBQXdCQSxnYUFEQSxhQWhNVyxDQXlLWCxBQXdCQSw0WEFEQSxhQWhNVyxDQWlNWCw4Q0FJQSx3QkFyTVcsQ0FzTVgsNFVBaUJBLFVBdE5XLENBdU5YLEtBU0Esd0JBdE5ZLENBdU5aLHlDQVFBLHdCQUEwQixDQUMxQiw2Q0FLQSxhQUFlLENUdkxoQjs7Z0VBRWdFLGtCVXBEOUQsV0FDQSxlQUNBLGlCQUFtQixDQVByQix3QkFhRSxjQUNBLFVBQVksQ0FkZCw0Q0FrQkcsY0FDQSxXQUNBLGlCQUFtQixDQXBCdEIsZ0ZBeUJHLG1CQUNBLFlBQ0Esc0JBQ0EsZUFBaUIsQ0E1QnBCLCtDQWlDRyxZQUNBLFVBQStCLENBbENsQyxpQ0F1Q0csaUNBQWUsQ0F2Q2xCLHFDQTRDRyxrQkFDQSxTQUNBLHlCQUNBLCtCQUNBLFVBQ0EsbUNBQUEsQUFDQSwyQkFBQSxtQkFDQSxpQkFDQSxXQUF1QixDQXBEMUIsdUNBd0RJLGdCQUE0QixDQXhEaEMsNERBOERHLGFBQWUsQ0E5RGxCLGdFQWtFSSxhQUFlLENBbEVuQix5RUF1RUksVUFDQSxhQUFlLENBQ2Ysa0VBWUYsbUJBRUEsQ0FBQyxrQ0FXRCxnQkFDQSxrQkFDQSxzQ0FBNEIsQ0FQOUIsb0NBV0csZ0JBRUEsa0NBQ0EsNEJBQ0Esc0JBRUEsa0JBQ0EsTUFDQSxPQUNBLFFBQ0EsUUFBVSxDQXJCYix3REF5QkkscUJBQWdCLENBekJwQix5Q0ErQkcsaUJBQ0EsV0FDQSxhQUFlLENBakNsQixzQ0FzQ0csVUFDQSxjQUNBLGVBQ0EsZUFBaUIsQ0FDakIsd0NBU0YsU0FBVyxDQUNYLDhDQUlBLFNBQVcsQ0FDWCxnREFJQSw0QkFDQSx1Q0FBeUMsQ0FDekMsQUFjRCxxQkFFQyxJQUdBLEtBR0Msd0JBQ0EsU0FBVyxDQUFBLENBT2Isa0VBSUUsWUFBYyxDQUNkLDRCQVdBLHFCQUNBLGlCQUFtQixDQU5yQixpQ0FVRyxZQUFjLENBRWQsNEJBcUJELGNBQ0EsVUFBWSxDQWRkLGdDQVFHLFdBQ0EsZUFDQSxzQ0FBNEIsQ0FWL0IsZ0RBa0JHLGNBQ0EsV0FDQSxpQkFBbUIsQ0FwQnRCLHdGQXlCRyxrQkFBb0IsQ0F6QnZCLG1EQThCRyxZQUNBLFVBQStCLENBL0JsQyxxQ0FvQ0csaUNBQWUsQ0FwQ2xCLHVDQXdDSSxjQUNBLGdCQUNBLHNDQUE0QixDQTFDaEMsMkNBOENLLGdCQUNBLHdCQUEwQixDQS9DL0IsaURBcURJLHFCQUFnQixDQXJEcEIseUNBMkRHLGtCQUNBLFVBQ0EseUJBQ0EsK0JBQ0EsU0FDQSxVQUNBLG1CQUNBLGlCQUNBLFdBQXVCLENBbkUxQiwyQ0FzRUksZ0JBQTRCLENBdEVoQywyQ0EyRUksb0JBQXNCLENBM0UxQix5REFzRkcsYUFBZSxDQXRGbEIsNkRBMEZJLGFBQWUsQ0ExRm5CLHNFQStGSSxVQUNBLFNBQ0EsYUFBZSxDQUNmLDJDQWFGLGtCQUFvQixDQUp0QixzREFRRyxlQUFpQixDQVJwQiw4QkFjRSxrQkFBb0IsQ0FkdEIsMkNBa0JHLGVBQ0EsT0FDQSxXQUNBLFlBQ0Esa0JBQW9CLENBdEJ2Qiw2Q0EyQkksY0FDQSxrQkFDQSxpQkFDQSxXTmpWSCx5Qk1vVkcsbUNBQUEsQUFDQSwyQkFBQSx3QkFDQSxXQUFhLENBbkNqQixtREF1Q0ssU0FBVyxDQXZDaEIsK0NBNENLLG9CQUFzQixDQTVDM0IscURBbURHLHFCQUF1QixDQW5EMUIseUVBK0RJLFFBQ0EsU0FBVyxDVnZVZjs7Z0VBRWdFLDRDVzlEOUQsV0FDQSxjQUFnQixDQU5sQix3REFXRSxjQUNBLFVBQVksQ0FaZCw4SEFtQkksZUFBaUIsQ0FuQnJCLHNHQXdCSSxvQkFBc0IsQ0F4QjFCLDBFQThCRyxtQkFBcUIsQ0E5QnhCLHNHQW1DRyxrQkFBb0IsQ0FuQ3ZCLDRIQXVDSSxXQUFhLENBdkNqQixvSUE0Q0ksZUFBaUIsQ0E1Q3JCLDBHQWlESSxvQkFBc0IsQ0FqRDFCLGtJQXlESSxZQUFjLENBQ2QsNEJBU0YsbUJBQXFCLENBSnZCLHVDQVFHLG1CQUFxQixDQUNyQixvQ0FZRCxXQUFhLENBTGYsZ0NBVUUsaUJBQW1CLENBVnJCLDZFUDdCRSxZQUNBLGFBQWUsQ0FDZixzQ0FJQSxVQUFZLENBQ1osb0NPc0NDLGNBQWdCLENBaEJuQix1QkFzQkUscUJBQ0EsaUJBQW1CLENBdkJyQiw0QkEyQkcsWUFBYyxDWG5DakI7O2dFQUVnRSwwQ1k5RC9ELG9CQUVDLGtCQUFvQixDQUNwQixxQkFJQSxZQUFjLENBQ2QsMkJBTUMsc0JBQWlCLENBQ2pCLGdCQUtELFlBQ0EsdUJBQWlCLENBSGxCLDRCQU9FLGtCQUNBLGNBQ0EsWUFDQSxNQUNBLE9BQ0EsV0FDQSxvQkFBc0IsQ0FieEIsK0JBa0JFLGtCQUNBLFNBQ0EsVUFDQSxzQ0FDQSxxQkFDQSxlQUFpQixDQXZCbkIsd0NBMkJHLHFDQUNBLHlCQUNBLG9CQUFzQixDQTdCekIsOENBb0NJLHVDQUNBLHdCQXBFeUIsQ0ErQjdCLHNDQTRDRSxZQUNBLFlBQ0EsV0FBYSxDQTlDZix5REFrREcsNEJBQ0EsVUFBWSxDQUNaLDhDQTJCRixrQkFBb0IsQ0F0QnJCLGtFQU1FLGlCQUNBLGlCQVlBLHVCQUFXLENBbkJiLDhGQVdHLGlCQUFtQixDQVh0QixrR0FnQkcsZ0JBQWtCLENBQ2xCLGtFQWFELG9CQUFzQixDQUN0QixDQU9ILDBDQUNDLDREQVNDLGFBQ0Esa0JBQW9CLENBQ3BCLG1GQVdHLGVBQWlCLENBQ2pCLGFBT0gsZUFBaUIsQ0FDakIscUNBTUMsZ0NBQUEsQUFDQSxtQkFBQSxrQkFDQSxvQkFBc0IsQ0FOeEIsZ0NBV0UsZ0NBQUEsQUFDQSxtQkFBQSxrQkFDQSxrQkFDQSxvQkFBc0IsQ0FkeEIsaURBa0JHLFdBQ0Esa0JBQW9CLENBbkJ2QixrREF3QkcsWUFDQSxpQkFBbUIsQ0F6QnRCLG9EQStCRSxtQkFBcUIsQ0FDckIscUJBS0QsaUJBQW1CLENBQ25CLHFCQUlBLFlBQWMsQ0FDZCx3TUFxQkUsY0FBZ0IsQ0FDaEIsZ0JBTUYsV0FBYSxDQUZkLG1DQU1FLDJCQUE2QixDQUM3QiwyQkFPQSxVQUFZLENBSmQsaUNBU0UsZUFBaUIsQ0FDakIseUJBT0EsY0FDQSxrQkFBb0IsQ0FDcEIsb0JBS0QsZUFBaUIsQ0FDakIscUJBSUEsZ0JBQWtCLENBQ2xCLHNCQUlBLGlCQUFtQixDQUNuQixpRUFPQyxlQUFpQixDQUxuQixxQ0FVRSxlQUFpQixDQVZuQixzQ0FlRSxnQkFBa0IsQ0FmcEIsdUNBb0JFLGlCQUFtQixDQUNuQixvQ0FPQSxNQUFRLENBQ1Isd0NBT0Esa0JBQW9CLENBQ3BCLHdDQVFELFNBQVcsQ0FDWCxxREFTRSxtQkFBK0IsQ0FQbEMsa0VBWUcsaUJBQTZCLENBWmhDLCtDQWlCRyxxQkFDQSxrQkFDQSxRQUFVLENBbkJiLGlEQXdCRyxxQkFDQSxnQ0FDQSxRQUFVLENBMUJiLHVDQWlDRSxvQkFBc0IsQ0FDdEIsNEJBMkJBLHFCQUNBLGlCQUFtQixDQU5yQixpQ0FVRyxrQkFDQSxvQkFBc0IsQ0FYekIsd0NSaFdBLGtCQUNBLFdBQ0EsUUFDQSxXQUNBLFNBQ0EsWUFDQSx5QlEwV0ksUUFBVSxDQWhCZCxxQ0F3Qkksa0JBQ0EsT1I5WEosd0JBQTBCLENRcVcxQiw4Q0FrQ0ksV0FDQSxPQUNBLHdCQWhheUIsQ0E0WDdCLHVEQTJDSyxVQUFZLENBM0NqQixzREFtREssU0FBVyxDQUNYLDZEQVVKLGVBQWlCLENBQ2pCLDRDQUlBLGtCQUFvQixDQUNwQiwwQ0FJQSxpQkFBbUIsQ0FDbkIsbUVBS0Esb0JBQXNCLENBQ3RCLHNHQUtBLGtCQUFvQixDQUNwQixnQ0FRQyxpQkFBbUIsQ0FMckIsb0NBU0csY0FBZ0IsQ0FUbkIsb0NBZUUsWUFBYyxDQWZoQix1QkFvQkUscUJBQ0EsaUJBQW1CLENBckJyQiw0QkF5Qkcsa0JBQ0EsY0FBZ0IsQ0ExQm5CLG1DUnhiQSxrQkFDQSxXQUNBLFFBQ0EsV0FDQSxTQUNBLFlBQ0EseUJRaWRJLFFBQVUsQ0EvQmQsZ0NBdUNJLGtCQUNBLE9ScmVKLHdCQUEwQixDUTZiMUIseUNBaURJLFdBQ0EsT0FDQSx3QkF2Z0J5QixDQW9kN0IsbUNBMkRFLFVBQVksQ0EzRGQsK0JBK0RFLFdBQWEsQ0EvRGYsb0RBc0VHLFVBQVksQ0F0RWYsZ0RBOEVHLFNBQVcsQ0FDWCw4Q0FTRCxpQkFBbUIsQ0FDbkIsNEJBY0Esd0JBQ0EsaUJBQW1CLENBUHJCLCtDQWNHLGdCQUFrQixDQWRyQiwrQ0FzQkcsZ0JBQWtCLENBdEJyQiwwQ0E4QkcsV0FDQSxpQkFBbUIsQ0EvQnRCLDZEQXNDSSxhQUFlLENBdENuQiw2REE4Q0ksYUFBZSxDQUNmLDJDQWNELGdCQUNBLGdCQUFrQixDQVByQix1REFXSSxZQUFjLENBWGxCLDhCQWtCRSxlQUFpQixDQUNqQixLQU1ELFlBQWMsQ0FDZCxXQUtBLFlBQWMsQ0FGZixrQkFNRSxTQUFXLENBTmIsaUJBV0UsUUFBVSxDQUNWLElBS0QsWUFBYyxDQUNkLDhCQU1DLFdBQ0EscUJBQ0Esc0JBQXdCLENBTjFCLCtCQVdFLFlBQ0EscUJBQ0Esc0JBQXdCLENBQ3hCLCtDQU9BLHNCQUF3QixDQUoxQixnREFTRSxzQkFBd0IsQ0FDeEIsQ0FRSCwyQ0FDQyxxQkFFQyxZQUFjLENBQ2QseUJBTUMsZ0JBQWtCLENBSnBCLHlCQVNFLG1CQUFxQixDQUNyQix5Q0FLRCxnQkFBa0IsQ0FDbEIsMENBSUEsaUJBQW1CLENBQ25CLHlDQUlBLGlCQUFtQixDQUNuQixLQXVCQSxZQUFjLENBQ2QsQ0FNRiwyQ0FDQyxxQkFFQyxZQUFjLENBQ2QsdUNBUUUsK0JBQ0EsYUFDQSxlQUFpQixDQVJwQiw4RkFjRyxTQUNBLFdBQWEsQ0FDYix5QkFRRCxZQUFjLENBSmhCLGtFQVVFLGVBQ0EsVUFDQSxTQUNBLGtCQUNBLGFBQ0EsV0FDQSxZQUNBLGlCQUFtQixDQWpCckIsOEZBcUJHLHdCQUFpQixDQXJCcEIsd01BMkJHLGtCQUNBLFdBQ0EsVUFDQSxZQUNBLFVBQ0EsU0FDQSx5QkFBMkIsQ0FqQzlCLGdHQXNDRyxTQUNBLGtCQUFvQixDQXZDdkIsaUNBNkNFLGtCQUFvQixDQTdDdEIsaURBb0RHLFdBQ0Esb0JBQXNCLENBckR6Qix5QkEyREUsZ0JBQWtCLENBQ2xCLHlDQUtELGlCQUFtQixDQUNuQiwwQ0FJQSxpQkFBbUIsQ0FDbkIseUNBSUEsaUJBQW1CLENBQ25CLENBaUNGLDJDQUNDLHFCQUVDLFlBQWMsQ0FDZCxDQU9GLDJDQUNDLDRCQU9FLFdBQWEsQ0FDYixDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIEZsZXhCb3ggR3JpZCBTeXN0ZW1cbiMgQm9pbGVycGxhdGUgU3R5bGVzXG5cbiMgTWFpbiBMYXlvdXRcbiMgU2hvcnRjb2Rlc1xuIyBHb29nbGUgRm9udHNcbiMgRm9udHNcbiMgSWNvbnNcbiMgQ29sb3JzXG4jIFBvcnRmb2xpb1xuIyBCbG9nXG4jIExpZ2h0Ym94XG4jIEp1c3RpZmllZCBHYWxsZXJ5XG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdub3JtYWxpemUuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGbGV4Qm94IEdyaWQgU3lzdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2ZsZXhib3hncmlkLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9pbGVycGxhdGUgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdsYXlvdXQuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzaG9ydGNvZGVzLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR29vZ2xlIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdnb29nbGUtZm9udHMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnZm9udHMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnaXNoLWljb25zLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdjb2xvcnMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BvcnRmb2xpby5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jsb2cuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdyZXNwb25zaXZlLnNjc3MnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWxcbntcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHlcbntcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeVxue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlb1xue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pXG57XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZVxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hXG57XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXJcbntcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdXG57XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmdcbntcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmblxue1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxXG57XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFya1xue1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbFxue1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwXG57XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cFxue1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViXG57XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWdcbntcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlXG57XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyXG57XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlXG57XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcFxue1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhXG57XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uXG57XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdFxue1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxue1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXVxue1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyXG57XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dFxue1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdXG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG57XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxue1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG57XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXRcbntcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmRcbntcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhXG57XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwXG57XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlXG57XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoXG57XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIuaXNoLWNvbnRhaW5lci1mbHVpZCxcbi5pc2gtY29udGFpbmVyXG57XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5pc2gtY29udGFpbmVyLWZsdWlkXG57XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmlzaC1yb3dcbntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdC13ZWJraXQtZmxleDogMCAxIGF1dG87XG5cdC1tcy1mbGV4OiAwIDEgYXV0bztcblx0ZmxleDogMCAxIGF1dG87XG5cdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5pc2gtcm93LmlzaC1yZXZlcnNlXG57XG5cdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaXNoLWNvbC5pc2gtcmV2ZXJzZVxue1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5pc2gtY29sLXhzLFxuLmlzaC1jb2wteHMtMSxcbi5pc2gtY29sLXhzLTIsXG4uaXNoLWNvbC14cy0zLFxuLmlzaC1jb2wteHMtNCxcbi5pc2gtY29sLXhzLTUsXG4uaXNoLWNvbC14cy02LFxuLmlzaC1jb2wteHMtNyxcbi5pc2gtY29sLXhzLTgsXG4uaXNoLWNvbC14cy05LFxuLmlzaC1jb2wteHMtMTAsXG4uaXNoLWNvbC14cy0xMSxcbi5pc2gtY29sLXhzLTEyLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTAsXG4uaXNoLWNvbC14cy1vZmZzZXQtMSxcbi5pc2gtY29sLXhzLW9mZnNldC0yLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTMsXG4uaXNoLWNvbC14cy1vZmZzZXQtNCxcbi5pc2gtY29sLXhzLW9mZnNldC01LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTYsXG4uaXNoLWNvbC14cy1vZmZzZXQtNyxcbi5pc2gtY29sLXhzLW9mZnNldC04LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTksXG4uaXNoLWNvbC14cy1vZmZzZXQtMTAsXG4uaXNoLWNvbC14cy1vZmZzZXQtMTEsXG4uaXNoLWNvbC14cy1vZmZzZXQtMTJcbntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcblx0LW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmlzaC1jb2wteHNcbntcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LXdlYmtpdC1mbGV4LWdyb3c6IDE7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRmbGV4LWdyb3c6IDE7XG5cdC13ZWJraXQtZmxleC1iYXNpczogMDtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG5cdGZsZXgtYmFzaXM6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzaC1jb2wteHMtMVxue1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcblx0ZmxleC1iYXNpczogOC4zMzMlO1xuXHRtYXgtd2lkdGg6IDguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtMlxue1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuXHRmbGV4LWJhc2lzOiAxNi42NjYlO1xuXHRtYXgtd2lkdGg6IDE2LjY2NiU7XG59XG5cbi5pc2gtY29sLXhzLTNcbntcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG5cdGZsZXgtYmFzaXM6IDI1JTtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5pc2gtY29sLXhzLTRcbntcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcblx0ZmxleC1iYXNpczogMzMuMzMzJTtcblx0bWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy01XG57XG5cdC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG5cdGZsZXgtYmFzaXM6IDQxLjY2NyU7XG5cdG1heC13aWR0aDogNDEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtNlxue1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcblx0ZmxleC1iYXNpczogNTAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmlzaC1jb2wteHMtN1xue1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuXHRmbGV4LWJhc2lzOiA1OC4zMzMlO1xuXHRtYXgtd2lkdGg6IDU4LjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLThcbntcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcblx0ZmxleC1iYXNpczogNjYuNjY3JTtcblx0bWF4LXdpZHRoOiA2Ni42NjclO1xufVxuXG4uaXNoLWNvbC14cy05XG57XG5cdC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuXHRmbGV4LWJhc2lzOiA3NSU7XG5cdG1heC13aWR0aDogNzUlO1xufVxuXG4uaXNoLWNvbC14cy0xMFxue1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuXHRmbGV4LWJhc2lzOiA4My4zMzMlO1xuXHRtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLTExXG57XG5cdC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG5cdGZsZXgtYmFzaXM6IDkxLjY2NyU7XG5cdG1heC13aWR0aDogOTEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtMTJcbntcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMFxue1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTFcbntcblx0bWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTJcbntcblx0bWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0zXG57XG5cdG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC00XG57XG5cdG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtNVxue1xuXHRtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTZcbntcblx0bWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTdcbntcblx0bWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC04XG57XG5cdG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtOVxue1xuXHRtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMTBcbntcblx0bWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0xMVxue1xuXHRtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLmlzaC1zdGFydC14c1xue1xuXHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaXNoLWNlbnRlci14c1xue1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzaC1lbmQteHNcbntcblx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0dGV4dC1hbGlnbjogZW5kO1xufVxuXG4uaXNoLXRvcC14c1xue1xuXHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pc2gtbWlkZGxlLXhzXG57XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlzaC1ib3R0b20teHNcbntcblx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmlzaC1hcm91bmQteHNcbntcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5pc2gtYmV0d2Vlbi14c1xue1xuXHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXNoLWZpcnN0LXhzXG57XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG5cdC13ZWJraXQtb3JkZXI6IC0xO1xuXHQtbXMtZmxleC1vcmRlcjogLTE7XG5cdG9yZGVyOiAtMTtcbn1cblxuLmlzaC1sYXN0LXhzXG57XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG5cdC13ZWJraXQtb3JkZXI6IDE7XG5cdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdC5pc2gtY29udGFpbmVyXG5cdHtcblx0XHR3aWR0aDogNDlyZW07XG5cdH1cblxuXHQuaXNoLWNvbC1zbSxcblx0LmlzaC1jb2wtc20tMSxcblx0LmlzaC1jb2wtc20tMixcblx0LmlzaC1jb2wtc20tMyxcblx0LmlzaC1jb2wtc20tNCxcblx0LmlzaC1jb2wtc20tNSxcblx0LmlzaC1jb2wtc20tNixcblx0LmlzaC1jb2wtc20tNyxcblx0LmlzaC1jb2wtc20tOCxcblx0LmlzaC1jb2wtc20tOSxcblx0LmlzaC1jb2wtc20tMTAsXG5cdC5pc2gtY29sLXNtLTExLFxuXHQuaXNoLWNvbC1zbS0xMixcblx0LmlzaC1jb2wtc20tb2Zmc2V0LTAsXG5cdC5pc2gtY29sLXNtLW9mZnNldC0xLFxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtMixcblx0LmlzaC1jb2wtc20tb2Zmc2V0LTMsXG5cdC5pc2gtY29sLXNtLW9mZnNldC00LFxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtNSxcblx0LmlzaC1jb2wtc20tb2Zmc2V0LTYsXG5cdC5pc2gtY29sLXNtLW9mZnNldC03LFxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtOCxcblx0LmlzaC1jb2wtc20tb2Zmc2V0LTksXG5cdC5pc2gtY29sLXNtLW9mZnNldC0xMCxcblx0LmlzaC1jb2wtc20tb2Zmc2V0LTExLFxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtMTJcblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuXHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdH1cblxuXHQuaXNoLWNvbC1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHQtd2Via2l0LWZsZXgtZ3JvdzogMTtcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tMVxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcblx0XHRmbGV4LWJhc2lzOiA4LjMzMyU7XG5cdFx0bWF4LXdpZHRoOiA4LjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS0yXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG5cdFx0ZmxleC1iYXNpczogMTYuNjY2JTtcblx0XHRtYXgtd2lkdGg6IDE2LjY2NiU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS0zXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuXHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLTRcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcblx0XHRmbGV4LWJhc2lzOiAzMy4zMzMlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLTVcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcblx0XHRmbGV4LWJhc2lzOiA0MS42NjclO1xuXHRcdG1heC13aWR0aDogNDEuNjY3JTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLTZcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tN1xuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuXHRcdGZsZXgtYmFzaXM6IDU4LjMzMyU7XG5cdFx0bWF4LXdpZHRoOiA1OC4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tOFxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuXHRcdGZsZXgtYmFzaXM6IDY2LjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjclO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tOVxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcblx0XHRmbGV4LWJhc2lzOiA3NSU7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS0xMFxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuXHRcdGZsZXgtYmFzaXM6IDgzLjMzMyU7XG5cdFx0bWF4LXdpZHRoOiA4My4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tMTFcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcblx0XHRmbGV4LWJhc2lzOiA5MS42NjclO1xuXHRcdG1heC13aWR0aDogOTEuNjY3JTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLTEyXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtMFxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtMVxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLW9mZnNldC0yXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2JTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLW9mZnNldC0zXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tb2Zmc2V0LTRcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tb2Zmc2V0LTVcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuXHR9XG5cblx0LmlzaC1jb2wtc20tb2Zmc2V0LTZcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtN1xuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtOFxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtOVxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXG5cdC5pc2gtY29sLXNtLW9mZnNldC0xMFxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1zbS1vZmZzZXQtMTFcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuXHR9XG5cblx0LmlzaC1zdGFydC1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHR9XG5cblx0LmlzaC1jZW50ZXItc21cblx0e1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaXNoLWVuZC1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdH1cblxuXHQuaXNoLXRvcC1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LmlzaC1taWRkbGUtc21cblx0e1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5pc2gtYm90dG9tLXNtXG5cdHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cblx0LmlzaC1hcm91bmQtc21cblx0e1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxuXG5cdC5pc2gtYmV0d2Vlbi1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5pc2gtZmlyc3Qtc21cblx0e1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG5cdFx0LXdlYmtpdC1vcmRlcjogLTE7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IC0xO1xuXHRcdG9yZGVyOiAtMTtcblx0fVxuXG5cdC5pc2gtbGFzdC1zbVxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcblx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQuaXNoLWNvbnRhaW5lclxuXHR7XG5cdFx0d2lkdGg6IDY1cmVtO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQsXG5cdC5pc2gtY29sLW1kLTEsXG5cdC5pc2gtY29sLW1kLTIsXG5cdC5pc2gtY29sLW1kLTMsXG5cdC5pc2gtY29sLW1kLTQsXG5cdC5pc2gtY29sLW1kLTUsXG5cdC5pc2gtY29sLW1kLTYsXG5cdC5pc2gtY29sLW1kLTcsXG5cdC5pc2gtY29sLW1kLTgsXG5cdC5pc2gtY29sLW1kLTksXG5cdC5pc2gtY29sLW1kLTEwLFxuXHQuaXNoLWNvbC1tZC0xMSxcblx0LmlzaC1jb2wtbWQtMTIsXG5cdC5pc2gtY29sLW1kLW9mZnNldC0wLFxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtMSxcblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTIsXG5cdC5pc2gtY29sLW1kLW9mZnNldC0zLFxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtNCxcblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTUsXG5cdC5pc2gtY29sLW1kLW9mZnNldC02LFxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtNyxcblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTgsXG5cdC5pc2gtY29sLW1kLW9mZnNldC05LFxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtMTAsXG5cdC5pc2gtY29sLW1kLW9mZnNldC0xMSxcblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTEyXG5cdHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcblx0XHQtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHR9XG5cblx0LmlzaC1jb2wtbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0LXdlYmtpdC1mbGV4LWdyb3c6IDE7XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMDtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLTFcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG5cdFx0ZmxleC1iYXNpczogOC4zMzMlO1xuXHRcdG1heC13aWR0aDogOC4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtMlxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjYlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuXHRcdGZsZXgtYmFzaXM6IDE2LjY2NiU7XG5cdFx0bWF4LXdpZHRoOiAxNi42NjYlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtM1xuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC00XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG5cdFx0ZmxleC1iYXNpczogMzMuMzMzJTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC01XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG5cdFx0ZmxleC1iYXNpczogNDEuNjY3JTtcblx0XHRtYXgtd2lkdGg6IDQxLjY2NyU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC02XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLTdcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcblx0XHRmbGV4LWJhc2lzOiA1OC4zMzMlO1xuXHRcdG1heC13aWR0aDogNTguMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLThcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcblx0XHRmbGV4LWJhc2lzOiA2Ni42NjclO1xuXHRcdG1heC13aWR0aDogNjYuNjY3JTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLTlcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG5cdFx0ZmxleC1iYXNpczogNzUlO1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtMTBcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcblx0XHRmbGV4LWJhc2lzOiA4My4zMzMlO1xuXHRcdG1heC13aWR0aDogODMuMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLTExXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG5cdFx0ZmxleC1iYXNpczogOTEuNjY3JTtcblx0XHRtYXgtd2lkdGg6IDkxLjY2NyU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC0xMlxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTBcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTFcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtMlxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtM1xuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLW9mZnNldC00XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLW9mZnNldC01XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogNDEuNjY3JTtcblx0fVxuXG5cdC5pc2gtY29sLW1kLW9mZnNldC02XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTdcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LThcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTlcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblxuXHQuaXNoLWNvbC1tZC1vZmZzZXQtMTBcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtbWQtb2Zmc2V0LTExXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY3JTtcblx0fVxuXG5cdC5pc2gtc3RhcnQtbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0fVxuXG5cdC5pc2gtY2VudGVyLW1kXG5cdHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmlzaC1lbmQtbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHR9XG5cblx0LmlzaC10b3AtbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5pc2gtbWlkZGxlLW1kXG5cdHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaXNoLWJvdHRvbS1tZFxuXHR7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5pc2gtYXJvdW5kLW1kXG5cdHtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblxuXHQuaXNoLWJldHdlZW4tbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuaXNoLWZpcnN0LW1kXG5cdHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuXHRcdC13ZWJraXQtb3JkZXI6IC0xO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAtMTtcblx0XHRvcmRlcjogLTE7XG5cdH1cblxuXHQuaXNoLWxhc3QtbWRcblx0e1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG5cdFx0LXdlYmtpdC1vcmRlcjogMTtcblx0XHQtbXMtZmxleC1vcmRlcjogMTtcblx0XHRvcmRlcjogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcblx0LmlzaC1jb250YWluZXJcblx0e1xuXHRcdHdpZHRoOiA3NnJlbTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLFxuXHQuaXNoLWNvbC1sZy0xLFxuXHQuaXNoLWNvbC1sZy0yLFxuXHQuaXNoLWNvbC1sZy0zLFxuXHQuaXNoLWNvbC1sZy00LFxuXHQuaXNoLWNvbC1sZy01LFxuXHQuaXNoLWNvbC1sZy02LFxuXHQuaXNoLWNvbC1sZy03LFxuXHQuaXNoLWNvbC1sZy04LFxuXHQuaXNoLWNvbC1sZy05LFxuXHQuaXNoLWNvbC1sZy0xMCxcblx0LmlzaC1jb2wtbGctMTEsXG5cdC5pc2gtY29sLWxnLTEyLFxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtMCxcblx0LmlzaC1jb2wtbGctb2Zmc2V0LTEsXG5cdC5pc2gtY29sLWxnLW9mZnNldC0yLFxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtMyxcblx0LmlzaC1jb2wtbGctb2Zmc2V0LTQsXG5cdC5pc2gtY29sLWxnLW9mZnNldC01LFxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtNixcblx0LmlzaC1jb2wtbGctb2Zmc2V0LTcsXG5cdC5pc2gtY29sLWxnLW9mZnNldC04LFxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtOSxcblx0LmlzaC1jb2wtbGctb2Zmc2V0LTEwLFxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtMTEsXG5cdC5pc2gtY29sLWxnLW9mZnNldC0xMlxuXHR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIGF1dG87XG5cdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0fVxuXG5cdC5pc2gtY29sLWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdC13ZWJraXQtZmxleC1ncm93OiAxO1xuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy0xXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuXHRcdGZsZXgtYmFzaXM6IDguMzMzJTtcblx0XHRtYXgtd2lkdGg6IDguMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLTJcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcblx0XHRmbGV4LWJhc2lzOiAxNi42NjYlO1xuXHRcdG1heC13aWR0aDogMTYuNjY2JTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLTNcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG5cdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctNFxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuXHRcdGZsZXgtYmFzaXM6IDMzLjMzMyU7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctNVxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuXHRcdGZsZXgtYmFzaXM6IDQxLjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA0MS42NjclO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctNlxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy03XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG5cdFx0ZmxleC1iYXNpczogNTguMzMzJTtcblx0XHRtYXgtd2lkdGg6IDU4LjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy04XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG5cdFx0ZmxleC1iYXNpczogNjYuNjY3JTtcblx0XHRtYXgtd2lkdGg6IDY2LjY2NyU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy05XG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuXHRcdGZsZXgtYmFzaXM6IDc1JTtcblx0XHRtYXgtd2lkdGg6IDc1JTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLTEwXG5cdHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG5cdFx0ZmxleC1iYXNpczogODMuMzMzJTtcblx0XHRtYXgtd2lkdGg6IDgzLjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy0xMVxuXHR7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuXHRcdGZsZXgtYmFzaXM6IDkxLjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA5MS42NjclO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctMTJcblx0e1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC0wXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC0xXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMlO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctb2Zmc2V0LTJcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctb2Zmc2V0LTNcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtNFxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtNVxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG5cdH1cblxuXHQuaXNoLWNvbC1sZy1vZmZzZXQtNlxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC03XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC04XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY3JTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC05XG5cdHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cblx0LmlzaC1jb2wtbGctb2Zmc2V0LTEwXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzJTtcblx0fVxuXG5cdC5pc2gtY29sLWxnLW9mZnNldC0xMVxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG5cdH1cblxuXHQuaXNoLXN0YXJ0LWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdH1cblxuXHQuaXNoLWNlbnRlci1sZ1xuXHR7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5pc2gtZW5kLWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0fVxuXG5cdC5pc2gtdG9wLWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuaXNoLW1pZGRsZS1sZ1xuXHR7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmlzaC1ib3R0b20tbGdcblx0e1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblxuXHQuaXNoLWFyb3VuZC1sZ1xuXHR7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR9XG5cblx0LmlzaC1iZXR3ZWVuLWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmlzaC1maXJzdC1sZ1xuXHR7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcblx0XHQtd2Via2l0LW9yZGVyOiAtMTtcblx0XHQtbXMtZmxleC1vcmRlcjogLTE7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG5cblx0LmlzaC1sYXN0LWxnXG5cdHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuXHRcdC13ZWJraXQtb3JkZXI6IDE7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDE7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn0iLCIvKiEgSFRNTDUgQm9pbGVycGxhdGUgdjUuMi4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sXG57XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb25cbntcblx0YmFja2dyb3VuZDogI2IzZDRmYztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uXG57XG5cdGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0bWFyZ2luOiAxZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlb1xue1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0XG57XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWFcbntcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZVxue1xuXHRtYXJnaW46IDAuMmVtIDA7XG5cdGJhY2tncm91bmQ6ICNjY2M7XG5cdGNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuXG4uaGlkZGVuXG57XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udmlzdWFsbHloaWRkZW5cbntcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1c1xue1xuXHRjbGlwOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGVcbntcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyXG57XG5cdGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlclxue1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG5cdC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cdC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludFxue1xuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLFxuXHRhOnZpc2l0ZWRcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YVtocmVmXTphZnRlclxuXHR7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblxuXHRhYmJyW3RpdGxlXTphZnRlclxuXHR7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0Lypcblx0ICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcblx0ICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuXHQgKi9cblxuXHRhW2hyZWZePVwiI1wiXTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0cHJlLFxuXHRibG9ja3F1b3RlXG5cdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdC8qXG5cdCAqIFByaW50aW5nIFRhYmxlczpcblx0ICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG5cdCAqL1xuXG5cdHRoZWFkXG5cdHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHR0cixcblx0aW1nXG5cdHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRpbWdcblx0e1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0cCxcblx0aDIsXG5cdGgzXG5cdHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXG5cdGgyLFxuXHRoM1xuXHR7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBNaXhpbnNcbiMgRXh0ZW5kXG4jIEFuaW1hdGlvbnNcbiMgR2VuZXJhbFxuIyBCb2R5XG4jIyBDb250ZW50XG4jIyBDb250YWN0XG4jIyBIZWFkZXJcbiMjIE5hdmlnYXRpb25cbiMjIEZvb3RlclxuIyMgU2VhcmNoIFJlc3VsdHNcbiMjIENvbW1lbnRzXG4jIFdpZGdldHNcbiMgU2lkZWJhclxuIyBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kQ09OVEVOVF9XSURUSDogOTk2cHg7IC8qIE1haW4gY29udGVudCB3aWR0aCAqL1xuJFRIRU1FX0FOR0xFOiAtMTBkZWc7XG4kVkVSVElDQUxfQU5HTEU6IC05MGRlZztcbiRTVElDS1lfQk9YX1NJWkU6IDgwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdGhlbWUtcm90YXRlKCAkYW5nbGUgKSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLW9uXG57XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbkBtaXhpbiBpc2gtdW5kZXJsaW5lXG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogNTAlO1xuXHRib3R0b206IC0ycHg7XG5cdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbn1cblxuQG1peGluIGlzaC1oYWxmLW9wYWNpdHlcbntcblx0b3BhY2l0eTogMC41O1xuXG5cdCY6aG92ZXJcblx0e1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1peGluIGNsZWFyZml4XG57XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG5cdH1cblxuXHQmOmFmdGVyXG5cdHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG5cdC8vIEZvciBHb29nbGUgQ2hyb21lXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAgJHNpemUgKiAzO1xuXHRcdGhlaWdodDogJHNpemUgKiAzO1xuXHR9XG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzaXplICogMS40O1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgcmdiYSgwLDAsMCwwKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuXHRcdC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuXHR9XG5cdC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuXHRib2R5IHtcblx0XHRzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG5cdFx0c2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gYmx1ci1wYWdlKCR2YWwpIHtcblx0LyogQW55IGJyb3dzZXIgd2hpY2ggc3VwcG9ydHMgQ1NTMyAqL1xuXHQvL2ZpbHRlcjogYmx1cigkdmFsKTtcblx0LyogRmlyZWZveCAqL1xuXHQvL2ZpbHRlcjogdXJsKFwiYmx1ci5zdmcjZ2F1c3NpYW5fYmx1clwiKTtcblx0LyogV2Via2l0ICovXG5cdC13ZWJraXQtZmlsdGVyOiBibHVyKCR2YWwpO1xuXHQvKiBPcGVyYSAqL1xuXHQtby1maWx0ZXI6IGJsdXIoJHZhbCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRXh0ZW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXZlcnRpY2FsLW1pZGRsZVxue1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmbG9hdDogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGUgYW5pbWF0aW9uIGNvZGUgKi9cbkBrZXlmcmFtZXMgaXNoLWJhY2stdG8tdG9wXG57XG5cdDAlXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHQxMCVcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHR9XG5cdDEwMCVcblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKlxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5LzIwMTUvMDIvMDkvaGlkaW5nLXRleHQtZm9yLXNjcmVlbi1yZWFkZXJzLXdpdGgtd29yZHByZXNzLWNvcmUvICovXG4uc2NyZWVuLXJlYWRlci10ZXh0XG57XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keVxue1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuSDEsIEgyLCBIMywgSDQsIEg1LCBINixcbnAsXG51bCxcbm9sLFxuaHIsXG5wcmUsXG5ibG9ja3F1b3RlLFxuLmlzaC1zYy1lbGVtZW50XG57XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEluY3JlYXNlIGJ5IDEwcHggZHVlIHRvIHRoZSBzaGFkb3cgKi9cbnByZVxue1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5oclxue1xuXHRvcGFjaXR5OiAwLjI7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxcHg7XG59XG5cbmltZ1xue1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuZm9ybVxue1xuXHRpbnB1dCxcblx0YnV0dG9uLFxuXHR0ZXh0YXJlYVxuXHR7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCYuaW52YWxpZFxuXHRcdHtcblx0XHRcdC8qYm9yZGVyLXRvcDogc29saWQgMXB4OyovXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5tYXJrXG57XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbmFcbntcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG59XG5cbi5pc2gtYmx1cnJlZFxue1xuXHQjcGFnZVxuXHR7XG5cdFx0QGluY2x1ZGUgYmx1ci1wYWdlKDMwcHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtczsgLy8gQWxzbyBjaGFuZ2UgaXNoUGFnZUVmZmVjdEFuaW1TcGVlZCBpbiBtYWluLmpzXG5cdH1cblxuXHQmLmlzaC1uby1ibHVyXG5cdHtcblx0XHQjcGFnZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGJsdXItcGFnZSgwcHgpO1xuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHQtby1maWx0ZXI6IG5vbmU7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1ibHVycmVkLW92ZXJsYXlcblx0e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG59XG5cbi5pc2gtY29udGFpbmVyLWZsdWlkLFxuLmlzaC1jb250YWluZXItaW5uZXJcbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXNoLWNvbnRhaW5lci1mbHVpZFxue1xuXHRwYWRkaW5nOiAxcmVtO1xuXHR6LWluZGV4OiAyO1xufVxuXG5oZWFkZXIgLmlzaC1jb250YWluZXItZmx1aWRcbntcblx0ei1pbmRleDogYXV0bztcbn1cblxuLmlzaC1jb250YWluZXItaW5uZXJcbntcblx0bWF4LXdpZHRoOiAkQ09OVEVOVF9XSURUSDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmlzaC1tYWluLWNvbnRlbnRcbntcblx0d2lkdGg6IDEwMCU7XG5cblx0LmlzaC1yb3c6bGFzdC1jaGlsZFxuXHR7XG5cdFx0LyoqW2NsYXNzXj1cImlzaC1jb2wtXCJdLCovXG5cdFx0KltjbGFzcyo9XCJpc2gtY29sLVwiXTpsYXN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0PiAqOmxhc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzaC1yb3csXG4uaXNoLWNvbnRhaW5lclxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc2gtY29udGFpbmVyXG57XG5cdG1heC13aWR0aDogJENPTlRFTlRfV0lEVEg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxNnB4O1xufVxuXG4uaXNoLWRlY29yLWNvbnRhaW5lclxue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDExMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuaXNoLWRlY29yLWJvdHRvbSxcblx0LmlzaC1kZWNvci10b3Bcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTQwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5pc2gtZGVjb3ItdG9wXG5cdHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3gtc2hhZG93OiAwIC0xMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5pc2gtZGVjb3ItYm90dG9tXG5cdHtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cbn1cblxuLmlzaC12ZXJ0aWNhbFxue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRWRVJUSUNBTF9BTkdMRSk7XG59XG5cbi5pc2gtdGhlbWUtcm90YXRlXG57XG5cdHRyYW5zZm9ybTogcm90YXRlKCRUSEVNRV9BTkdMRSk7XG5cblx0Ji5pc2gtZGVjb3ItYm90dG9tXG5cdHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdH1cblxuXHQmLmlzaC1kZWNvci10b3Bcblx0e1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblx0fVxufVxuXG4jY29udGVudCAuaXNoLXNvY2lhbC1ib3hcbntcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmlzaC11bmRlcmxpbmVcbntcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTJweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHR9XG5cblx0Ji5pc2gtdW5kZXJsaW5lLXZpc2libGU6YmVmb3JlXG5cdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmVcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmLmlzaC11bmRlcmxpbmUtdmlzaWJsZTpob3ZlcjpiZWZvcmVcblx0e1xuXHRcdHdpZHRoOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxufVxuXG4uaXNoLWltZy1zY2FsZVxue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1xuXHR7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQmOmhvdmVyIGltZ1xuXHR7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0Ji5pc2gtYWxpZ24tbGVmdFxuXHR7XG5cdFx0bWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG5cdH1cblxuXHQmLmlzaC1hbGlnbi1yaWdodFxuXHR7XG5cdFx0bWFyZ2luOiAwIDAgMC41ZW0gMS4yZW07XG5cdH1cbn1cblxuLmlzaC1pbWctc2NhbGUuaXNoLWFsaWduLWxlZnQsXG4uaXNoLWltZy1zY2FsZS5pc2gtYWxpZ24tcmlnaHRcbntcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaXNoLXJlc3AtY2VudGVyXG57XG5cdC5pc2gtbWFpbi1jb250ZW50LFxuXHQuaXNoLXR4dC1hbGlnbi1sZWZ0LFxuXHQuaXNoLXR4dC1hbGlnbi1yaWdodCxcblx0LmlzaC10eHQtYWxpZ24tY2VudGVyLFxuXHQuaXNoLXNpZGViYXJcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5pc2gtaW1nLXNjYWxlLmlzaC1hbGlnbi1sZWZ0LFxuXHQuaXNoLWltZy1zY2FsZS5pc2gtYWxpZ24tcmlnaHRcblx0e1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdH1cblxuXHQuaXNoLW1haW4tY29udGVudFxuXHR7XG5cdFx0dWwsIG9sXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRwcmVcblx0e1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmlzaC10eHQtYWxpZ24tbGVmdCxcbi5pc2gtdHh0LWFsaWduLXJpZ2h0XG57XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pc2gtdHh0LWFsaWduLWNlbnRlclxue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pc2gtYWxpZ24tbGVmdFxue1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmlzaC1hbGlnbi1yaWdodFxue1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5yZXF1aXJlZC1lcnJvclxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJ1RoaXMgZmllbGQgbXVzdCBiZSBmaWxsZWQgaW4hJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1jb250YWN0LWluZm8tY29udGFpbmVyXG57XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LmlzaC1jb250YWN0LWluZm8tYm94XG5cdHtcblx0XHQ+IGRpdlxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmlzaC1jb250YWN0LWZvcm0tYm94XG57XG5cdGxlZ2VuZFxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdGgzXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucmVxdWlyZWQtZXJyb3Jcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHRjb250ZW50OiAnVGhpcyBmaWVsZCBtdXN0IGJlIGZpbGxlZCBpbiEnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LFxuXHRidXR0b24sXG5cdHRleHRhcmVhXG5cdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHR0ZXh0YXJlYVxuXHR7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdXG5cdHtcblx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cblx0XHRpXG5cdFx0e1xuXHRcdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHRcdH1cblxuXHRcdCY6aG92ZXJcblx0XHR7XG5cdFx0XHRpXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtbm8tY29udGVudFxue1xuXHRoZWFkZXJcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IC00MDBweDtcblx0fVxufVxuXG4uaXNoLW1lbnUtY29udGFpbmVyIGFcbntcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXNoLXN0aWNreS1vblxue1xuXHQmLnNpdGUtaGVhZGVyXG5cdHtcblx0XHQuaXNoLWhlYWRlclxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuaXNoLWxvZ28tY29udGFpbmVyLFxuXHRcdC5pc2gtbWVudS1jb250YWluZXJcblx0XHR7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQuaXNoLXRoZW1lLXRhZ2xpbmUsXG5cdFx0XHQuaXNoLW1lbnUtZGVzY1xuXHRcdFx0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtbWVudS1jb250YWluZXJcblx0XHR7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdC5pc2gtaWNvbi1uYXYgaVxuXHRcdFx0e1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5pc2gtbG9nby1jb250YWluZXIgYSxcblx0LmlzaC1tZW51LWNvbnRhaW5lciBhXG5cdHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQuaXNoLWxvZ28tYm94LFxuXHRcdC5pc2gtaWNvbi1uYXZcblx0XHR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQuaXNoLWxvZ28tYm94IHNwYW4sXG5cdFx0LmlzaC1pY29uLW5hdlxuXHRcdHtcblx0XHRcdHdpZHRoOiAkU1RJQ0tZX0JPWF9TSVpFO1xuXHRcdFx0aGVpZ2h0OiAkU1RJQ0tZX0JPWF9TSVpFO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuaXNoLWxvZ28tYm94XG5cdFx0e1xuXHRcdFx0LmlzaC1sb2dvLW1pZGRsZVxuXHRcdFx0e1xuXHRcdFx0XHRAZXh0ZW5kIC5pc2gtdmVydGljYWwtbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXNoLWxvZ29cblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogJFNUSUNLWV9CT1hfU0laRTtcblx0XHRcdFx0bWF4LWhlaWdodDogJFNUSUNLWV9CT1hfU0laRTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzaC1pY29uLW5hdlxuXHRcdHtcblx0XHRcdGlcblx0XHRcdHtcblx0XHRcdFx0QGV4dGVuZCAuaXNoLXZlcnRpY2FsLW1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyXG57XG5cdC5pc2gtaGVhZGVyXG5cdHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG5cblx0LnNpdGUtYnJhbmRpbmdcblx0e1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pc2gtbG9nby1jb250YWluZXIsXG5cdC5pc2gtbWVudS1jb250YWluZXJcblx0e1xuXHRcdEBleHRlbmQgLmlzaC12ZXJ0aWNhbC1taWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmlzaC12ZXJ0aWNhbFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdC5pc2gtbWVudS1kZXNjLFxuXHRcdC5pc2gtdGhlbWUtdGFnbGluZVxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5pc2gtbG9nby1jb250YWluZXJcblx0e1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHQuaXNoLWxvZ29cblx0XHR7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTQwcHg7XG5cdFx0fVxuXG5cdFx0LmlzaC1sb2dvLFxuXHRcdC5pc2gtdGhlbWUtdGFnbGluZVxuXHRcdHtcblxuXHRcdH1cblxuXHRcdGFcblx0XHR7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1tZW51LWNvbnRhaW5lclxuXHR7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQuaXNoLWljb24tbmF2XG5cdFx0e1xuXHRcdFx0aVxuXHRcdFx0e1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtdGl0bGVcblx0e1xuXHRcdG1hcmdpbjogNTBweCAwIDIwcHg7XG5cdH1cblxuXHQuc2l0ZS1zdWJ0aXRsZVxuXHR7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cblxuXHQuc2l0ZS1kZXNjcmlwdGlvblxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLW5hdmlnYXRpb25cbntcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgc2Nyb2xsYmFycyggNHB4LCAjYThhOGE4LCBub25lICk7XG5cblx0Ji5pc2gtbmF2LW9uXG5cdHtcblx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLmlzaC1uYXZpZ2F0aW9uXG57XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRyaWdodDogLTEwMCU7XG5cdHotaW5kZXg6IDk5O1xuXHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMjAwJTtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdGFcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5pc2gtbmF2LWJnXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMTUwJTtcblx0fVxuXG5cdC5pc2gtbmF2LWNsb3NlXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuaXNoLW5hdi1jb250YWluZXItYmdcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQuaXNoLW5hdi1jb250YWluZXJcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTAlO1xuXG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvblxuXHR7XG5cdFx0dWxcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsXG5cdHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0dWxcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpXG5cdFx0e1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNTtcblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRzcGFuXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXNoLWFjdGl2ZS1pdGVtID4gYSA+IHNwYW46YmVmb3JlLFxuXHRcdFx0Ji5pc2gtaG92ZXIgPiBhID4gc3BhbjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pc2gtaGFzLXN1Ym1lbnVcblx0XHRcdHtcblx0XHRcdFx0PiBhOmJlZm9yZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Y29udGVudDogJy4nO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuXHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtZm9vdGVyXG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRhXG5cdHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmlzaC1zb2NpYWwtYm94ID4gc3BhblxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5pc2gtbGVnYWxzXG5cdHtcblxuXHR9XG5cblx0LmlzaC1zZXBhcmF0b3Jcblx0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cblxuLmlzaC1iYWNrLXRvLXRvcFxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YVxuXHR7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoJFZFUlRJQ0FMX0FOR0xFKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IC0yNHB4O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0c3BhblxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgaXNoLXVuZGVybGluZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzaC1ob3ZlclxuXHRcdHtcblx0XHRcdHNwYW46YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cdFx0XHR9XG5cblx0XHRcdGlcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpXG5cdHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBSZXN1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXJlc3VsdHNcbntcblx0Y291bnRlci1yZXNldDogc2VhcmNoLXJlc3VsdHM7XG5cblx0LmlzaC1yZXN1bHRcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTI2cHg7XG5cdFx0bWluLWhlaWdodDogODZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdHAsXG5cdFx0LmlzaC10aXRsZVxuXHRcdHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaXNoLXRpdGxlXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmVcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODZweDtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4NnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogZGFya29saXZlZ3JlZW47XG5cdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHNlYXJjaC1yZXN1bHRzO1xuXHRcdFx0Y29udGVudDogY291bnRlcihzZWFyY2gtcmVzdWx0cywgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuXHRcdH1cblx0fVxufVxuXG4uaXNoLXJlc3AtY2VudGVyIC5pc2gtcmVzdWx0OmJlZm9yZVxue1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDQzcHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzIC5jb21tZW50LWNvbnRlbnQgcFxue1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0XG57XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQuY2hpbGRyZW5cblx0e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLmNvbW1lbnQtbWV0YVxue1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1hdXRob3IsIC5jb21tZW50LW1ldGFkYXRhXG57XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tbWVudC1hdXRob3Jcbntcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0aW1nXG5cdHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uY29tbWVudC1tZXRhZGF0YVxue1xuXG5cdGFcblx0e1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuXG5cdFx0Jjpob3ZlclxuXHRcdHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0JiA+ICpcblx0e1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkXG5cdHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvblxue1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRhLCBzcGFuXG5cdHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cblxuXHRhXG5cdHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cblx0XHQmOmhvdmVyXG5cdFx0e1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRzcGFuLmN1cnJlbnRcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHR9XG5cbn1cblxuLmNvbW1lbnQtcmVzcG9uZFxue1xuXHRsYWJlbFxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0LCB0ZXh0YXJlYVxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblx0fVxuXG5cdGZvcm0gcFtjbGFzcyo9XCJjb21tZW50LWZvcm0tXCJdXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWNvbnRlbnRcbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXNoLXNlcGFyYXRvclxue1xuXHRwYWRkaW5nOiAwIDhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGFnaW5hdGlvbi1jb250YWluZXJcbntcblx0bWFyZ2luLWJvdHRvbTogLTEydnc7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5pc2gtcGFnaW5hdGlvblxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLmlzaC1uYXYtbGlua3Ncbntcblx0QGluY2x1ZGUgdGhlbWUtcm90YXRlKCRUSEVNRV9BTkdMRSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4uaXNoLXBhZ2UtbnVtYmVyc1xue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuXHQmOmZpcnN0LWNoaWxkXG5cdHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCY6YmVmb3JlXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAtMC41ZW0gMCAwIC0wLjVlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBDdXN0b20gTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtbWV0YVxue1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5wb3N0LW1ldGEta2V5XG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQ29kZSAmIFByZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucHJlXG57XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaWZyYW1lXG57XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5ibG9ja3F1b3RlXG57XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0dG9wOiAtMzBweDtcblx0fVxuXG5cdCY6YWZ0ZXJcblx0e1xuXHRcdHRvcDogMzBweDtcblx0fVxufVxuXG4uaXNoLXNjLWdhbGxlcnlcbntcblx0Ji5qdXN0aWZpZWQtZ2FsbGVyeVxuXHR7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQ+IGEgPiAuY2FwdGlvbixcblx0XHQ+IGRpdiA+IC5jYXB0aW9uXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0fVxuXG5cdH1cblxuXHRhXG5cdHtcblx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZ1xuXHRcdHtcblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgIWltcG9ydGFudDsgLy8gTmVjZXNzYXJ5IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IExpZ2h0R2FsbGVyeSB0cmFuc2l0aW9uXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWdcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVooMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC13aWRnZXQtZWxlbWVudFxue1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaXNoLXNlYXJjaC1mb3JtXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsYWJlbFxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0LFxuXHRidXR0b25cblx0e1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0aW5wdXRcblx0e1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDQ4cHggMTBweCAyMHB4O1xuXHR9XG5cblx0YnV0dG9uXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cdH1cbn1cblxuLmlzaC1zb2NpYWwtYm94XG57XG5cdD4gc3BhblxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblxuXHRcdGEsXG5cdFx0YTpob3ZlclxuXHRcdHtcblx0XHRcdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS13aXRoLXNpZGViYXJcbntcblx0LmlzaC1tYWluLWNvbnRlbnRcblx0e1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmlzaC1zaWRlYmFyXG5cdHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaXNoLXNpZGViYXJcbntcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXG5cdEgxLCBIMiwgSDMsIEg0LCBINSwgSDYsXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0aHIsXG5cdGJsb2NrcXVvdGUsXG5cdC5pc2gtc2MtZWxlbWVudCxcblx0LndpZGdldC10aXRsZVxuXHR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmlzaC13aWRnZXQtZWxlbWVudFxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdC5pc2gtcmVhZC1tb3JlXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcblx0XHR9XG5cblx0XHQuaXNoLXdpZGdldC1zZWFyY2hcblx0XHR7XG5cdFx0XHRpbnB1dFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtd2lkZ2V0LXJlY2VudC1wcm9qZWN0c1xuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblxuXHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWdcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCYubGFuZHNjYXBlXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wb3J0cmFpdFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXNoLXdpZGdldC1yZWNlbnQtcG9zdHNcblx0XHR7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRhXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtZGF0ZVxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXNoLXdpZGdldC1yZWNlbnQtdHdlZXRzXG5cdFx0e1xuXHRcdFx0LnR3ZWV0XG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXG5cdFx0XHRcdC50d2VldC1kZXRhaWxzXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzaC13aWRnZXQtc29jaWFsXG5cdFx0e1xuXHRcdFx0PiBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBpc2gtaGFsZi1vcGFjaXR5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFwXG57XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRtYXJnaW4tdG9wOiAtNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0zOTBweDtcblx0ei1pbmRleDogMDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBkaXYsIGFcblx0e1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHBcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0fVxuXG5cdC5pc2gtbWFya2VyLWluZm9cblx0e1xuXHRcdD4gKjpsYXN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwLW1hcmtlclxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4jIE1peGluc1xuIyBFeHRlbmRcbiMgQW5pbWF0aW9uc1xuIyBHZW5lcmFsXG4jIFNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRXh0ZW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYS5pc2gtc2MtZWxlbWVudCxcbi5pc2gtc2MtZWxlbWVudCBhXG57XG5cdHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbn1cblxuLyogTGVhbmluZyBjb2x1bW5zICovXG4uaXNoLXJvd1xue1xuXHQmLmlzaC1jb2wtbGVhbmluZy0yXG5cdHtcblx0XHQ+ICpbY2xhc3MqPVwiaXNoLWNvbC1cIl06bnRoLWNoaWxkKDEpXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogODZweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzaC1jb2wtbGVhbmluZy0zXG5cdHtcblx0XHQ+ICpbY2xhc3MqPVwiaXNoLWNvbC1cIl06bnRoLWNoaWxkKDEpXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogMTE0cHg7XG5cdFx0fVxuXG5cdFx0PiAqW2NsYXNzKj1cImlzaC1jb2wtXCJdOm50aC1jaGlsZCgyKVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDU3cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pc2gtY29sLWxlYW5pbmctNFxuXHR7XG5cdFx0PiAqW2NsYXNzKj1cImlzaC1jb2wtXCJdOm50aC1jaGlsZCgxKVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDEyOXB4O1xuXHRcdH1cblxuXHRcdD4gKltjbGFzcyo9XCJpc2gtY29sLVwiXTpudGgtY2hpbGQoMilcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiA4NnB4O1xuXHRcdH1cblxuXHRcdD4gKltjbGFzcyo9XCJpc2gtY29sLVwiXTpudGgtY2hpbGQoMylcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiA0M3B4O1xuXHRcdH1cblx0fVxufVxuXG4uaXNoLXNjLWJ1dHRvblxue1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCYuaXNoLWJ0bi1zbWFsbFxuXHR7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdCYuaXNoLWJ0bi1tZWRpdW1cblx0e1xuXHRcdHBhZGRpbmc6IDE0cHggMjBweDtcblx0fVxuXG5cdCYuaXNoLWJ0bi1sYXJnZVxuXHR7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG59XG5cbi5pc2gtc2MtaWNvblxue1xuXHRhXG5cdHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmlzaC1zYy1hY2NvcmRpb24sXG4uaXNoLXNjLXRvZ2dsZSxcbi5pc2gtc2MtdGFic1xue1xuXHRIMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxuXHRwLFxuXHR1bCxcblx0b2wsXG5cdGhyLFxuXHRibG9ja3F1b3RlLFxuXHQuaXNoLXNjLWVsZW1lbnRcblx0e1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG59XG5cbi5pc2gtc2MtYWNjb3JkaW9uLFxuLmlzaC1zYy10b2dnbGVcbntcblx0ZHQsXG5cdGRkXG5cdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblxuXHRcdGFcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0ZHRcblx0e1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5pc2gtYWN0aXZlLWl0ZW1cblx0XHR7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblxuXHRcdFx0aVxuXHRcdFx0e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkZFxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXHR9XG59XG5cbi5pc2gtc2MtdGFic1xue1xuXHQuaXNoLXRhYnMtbWVudVxuXHR7XG5cdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bGlcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXNoLXRhYnNcblx0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IHNvbGlkIDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggM3B4O1xuXG5cdFx0PiBkaXZcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtdGFiLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiQGZvbnQtZmFjZVxue1xuXHRmb250LWZhbWlseTogJ1ZhcmVsYSBSb3VuZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoZm9udC9WYXJlbGFfUm91bmQtbm9ybWFsLTQwMC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgRm9udHNcbiMgTWVkaWEgUXVlcnlcbiMjIDc2OHB4XG4jIyAxMDI0cHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kc2l6ZTogMTY7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG4jbWFwICpcbntcblx0Zm9udC1mYW1pbHk6ICdWYXJlbGEgUm91bmQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmlzaC1oMSwgI21hcCBoMVxue1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDEwMCAvIDkwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIsIC5pc2gtaDIsICNtYXAgaDIsXG4uaXNoLXNjLWljb24uaXNoLWljb24tbGFyZ2UsXG4uaXNoLXJlc3VsdDpiZWZvcmVcbntcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogY2FsYyg3MCAvIDYwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsIC5pc2gtaDMsICNtYXAgaDMsXG4uaXNoLXNjLWljb24uaXNoLWljb24tbWVkaXVtXG57XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNTAgLyA0MCk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCAuaXNoLWg0LCAjbWFwIGg0LFxuLnNpdGUtZGVzY3JpcHRpb24sXG4uaXNoLWljb24tbmF2IGksXG4uaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uXG57XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyNSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1LCAuaXNoLWg1LCAjbWFwIGg1LFxuLnBvc3QtbWV0YS1rZXksXG4uaXNoLWZvb3RlciAuaXNoLXNvY2lhbC1ib3gsXG4uaXNoLXNjLWljb24uaXNoLWljb24tc21hbGwsXG4uaXNoLXNjLWJ1dHRvbi5pc2gtYnRuLWxhcmdlXG57XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyMCk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2LCAuaXNoLWg2LCAjbWFwIGg2LFxuLmlzaC1wZmxvLWdhbC5pc2gtMmNvbCAuaXNoLXRpdGxlLFxuLmlzaC1uYXZpZ2F0aW9uIHVsIHVsLFxuLmlzaC1mb290ZXIgLmlzaC1sZWdhbHMsXG4uaXNoLXNjLWJ1dHRvbi5pc2gtYnRuLW1lZGl1bVxue1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbWFwIGg0LCAjbWFwIGg1LCAjbWFwIGg2XG57XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI21hcCBwLCAjbWFwIGRpdiwgI21hcCBzcGFuLCAjbWFwIGksICNtYXAgYVxue1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXF1aXJlZC1lcnJvcjpiZWZvcmUsXG4ucmVxdWlyZWQtZXJyb3I6YWZ0ZXIsXG4uaXNoLXNjLWJ1dHRvbi5pc2gtYnRuLXNtYWxsLFxuLmlzaC1ibG9nIC5pc2gtYmxvZy1wb3N0LWRldGFpbHNcbntcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaXNoLXdpZGdldC1yZWNlbnQtcG9zdHMgLnBvc3QtZGF0ZSxcbi5pc2gtd2lkZ2V0LXJlY2VudC10d2VldHMgLnR3ZWV0LWRldGFpbHNcbntcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaXNoLW5hdi1jbG9zZSBpLFxuLmlzaC1iYWNrLXRvLXRvcCBpLFxuLmlzaC1jb250YWN0LWluZm8tY29udGFpbmVyIGlcbntcblx0Zm9udC1zaXplOiAxMjAlO1xufVxuXG5oZWFkZXIgLmlzaC10YWdsaW5lLXdpZGdldFxue1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXNoLXNjLWJ1dHRvblxue1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmNhcHRpb25cbntcblx0Zm9udC1mYW1pbHk6ICdWYXJlbGEgUm91bmQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIFF1ZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIDc2OHB4IC8gNDhlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRoMSwgLmlzaC1oMSwgI21hcCBoMVxuXHR7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG5cblx0aDIsIC5pc2gtaDIsICNtYXAgaDJcblx0e1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxuXG5cdGgzLCAuaXNoLWgzLCAjbWFwIGgzXG5cdHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHQjbWFwIGg0XG5cdHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cblxuXHQjbWFwIGg1XG5cdHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQjbWFwIGg2XG5cdHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQjbWFwIHAsICNtYXAgZGl2LCAjbWFwIHNwYW4sICNtYXAgaSwgI21hcCBhXG5cdHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgMTAyNHB4IC8gNjRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0aDEsIC5pc2gtaDEsICNtYXAgaDFcblx0e1xuXHRcdGZvbnQtc2l6ZTogOTBweDtcblx0fVxuXG5cdGgyLCAuaXNoLWgyLCAjbWFwIGgyXG5cdHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblxuXHRoMywgLmlzaC1oMywgI21hcCBoM1xuXHR7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59IiwiQGZvbnQtZmFjZVxue1xuXHRmb250LWZhbWlseTogJ2lzaC1pY29ucyc7XG5cdHNyYzogdXJsKCcuLi9mb250L2lzaC1pY29ucy5lb3Q/ODY1MTQzMDQnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLmVvdD84NjUxNDMwNCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250L2lzaC1pY29ucy53b2ZmPzg2NTE0MzA0JykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udC9pc2gtaWNvbnMudHRmPzg2NTE0MzA0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnQvaXNoLWljb25zLnN2Zz84NjUxNDMwNCNpc2gtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaXNoLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pc2gtaWNvbnMuc3ZnPzg2NTE0MzA0I2lzaC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbltjbGFzc149XCJpc2gtaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGlzaC1pY29uLVwiXTpiZWZvcmVcbntcblx0Zm9udC1mYW1pbHk6IFwiaXNoLWljb25zXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3BlYWs6IG5vbmU7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHdpZHRoOiAxZW07XG5cdG1hcmdpbi1yaWdodDogLjJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHQvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0LyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cblx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHQvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuXHQvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuXHRtYXJnaW4tbGVmdDogLjJlbTtcblxuXHQvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuXHQvKiBmb250LXNpemU6IDEyMCU7ICovXG5cblx0LyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHQvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuXHQvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaXNoLWljb24tc2VhcmNoOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODAwJztcbn1cblxuLyogJ+6ggCcgKi9cbi5pc2gtaWNvbi1tYWlsOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODAxJztcbn1cblxuLyogJ+6ggScgKi9cbi5pc2gtaWNvbi1tYWlsLWFsdDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgwMic7XG59XG5cbi8qICfuoIInICovXG4uaXNoLWljb24taGVhcnQ6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MDMnO1xufVxuXG4vKiAn7qCDJyAqL1xuLmlzaC1pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODA0Jztcbn1cblxuLyogJ+6ghCcgKi9cbi5pc2gtaWNvbi1kcm9wYm94OmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODA1Jztcbn1cblxuLyogJ+6ghScgKi9cbi5pc2gtaWNvbi1kcnVwYWw6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuXG4vKiAn7qCGJyAqL1xuLmlzaC1pY29uLW1lbnU6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MDcnO1xufVxuXG4vKiAn7qCHJyAqL1xuLmlzaC1pY29uLWNvZzpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgwOCc7XG59XG5cbi8qICfuoIgnICovXG4uaXNoLWljb24tY29nLWFsdDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgwOSc7XG59XG5cbi8qICfuoIknICovXG4uaXNoLWljb24td3JlbmNoOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODBhJztcbn1cblxuLyogJ+6giicgKi9cbi5pc2gtaWNvbi1iYXNrZXQ6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MGInO1xufVxuXG4vKiAn7qCLJyAqL1xuLmlzaC1pY29uLW9rOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODBjJztcbn1cblxuLyogJ+6gjCcgKi9cbi5pc2gtaWNvbi1jYW5jZWw6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MGQnO1xufVxuXG4vKiAn7qCNJyAqL1xuLmlzaC1pY29uLXBsdXM6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MGUnO1xufVxuXG4vKiAn7qCOJyAqL1xuLmlzaC1pY29uLW1pbnVzOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODBmJztcbn1cblxuLyogJ+6gjycgKi9cbi5pc2gtaWNvbi11c2VyOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODEwJztcbn1cblxuLyogJ+6gkCcgKi9cbi5pc2gtaWNvbi11c2VyLXBsdXM6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MTEnO1xufVxuXG4vKiAn7qCRJyAqL1xuLmlzaC1pY29uLWdpdGh1Yi1jaXJjbGVkOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODEyJztcbn1cblxuLyogJ+6gkicgKi9cbi5pc2gtaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxMyc7XG59XG5cbi8qICfuoJMnICovXG4uaXNoLWljb24tY29tbWVudDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxNCc7XG59XG5cbi8qICfuoJQnICovXG4uaXNoLWljb24tY29tbWVudC1lbXB0eTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxNSc7XG59XG5cbi8qICfuoJUnICovXG4uaXNoLWljb24tZ2l0aHViLTE6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MTYnO1xufVxuXG4vKiAn7qCWJyAqL1xuLmlzaC1pY29uLWxpbnV4OmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODE3Jztcbn1cblxuLyogJ+6glycgKi9cbi5pc2gtaWNvbi1yZWRkaXQ6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MTgnO1xufVxuXG4vKiAn7qCYJyAqL1xuLmlzaC1pY29uLXJlbnJlbjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxOSc7XG59XG5cbi8qICfuoJknICovXG4uaXNoLWljb24tYW5nbGUtbGVmdDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxYSc7XG59XG5cbi8qICfuoJonICovXG4uaXNoLWljb24tYW5nbGUtcmlnaHQ6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MWInO1xufVxuXG4vKiAn7qCbJyAqL1xuLmlzaC1pY29uLWFuZ2xlLXVwOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODFjJztcbn1cblxuLyogJ+6gnCcgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3duOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODFkJztcbn1cblxuLyogJ+6gnScgKi9cbi5pc2gtaWNvbi1waG9uZTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgxZSc7XG59XG5cbi8qICfuoJ4nICovXG4uaXNoLWljb24tc2xhY2s6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MWYnO1xufVxuXG4vKiAn7qCfJyAqL1xuLmlzaC1pY29uLXdoYXRzYXBwOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODIwJztcbn1cblxuLyogJ+6goCcgKi9cbi5pc2gtaWNvbi1zdGFja292ZXJmbG93LTE6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MjEnO1xufVxuXG4vKiAn7qChJyAqL1xuLmlzaC1pY29uLXR3aXRjaDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyMic7XG59XG5cbi8qICfuoKInICovXG4uaXNoLWljb24taG9tZTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyMyc7XG59XG5cbi8qICfuoKMnICovXG4uaXNoLWljb24tYmVoYW5jZTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyNCc7XG59XG5cbi8qICfuoKQnICovXG4uaXNoLWljb24tZ3BsdXM6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MjUnO1xufVxuXG4vKiAn7qClJyAqL1xuLmlzaC1pY29uLXNreXBlOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODI2Jztcbn1cblxuLyogJ+6gpicgKi9cbi5pc2gtaWNvbi10d2l0dGVyOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODI3Jztcbn1cblxuLyogJ+6gpycgKi9cbi5pc2gtaWNvbi13b3JkcHJlc3M6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MjgnO1xufVxuXG4vKiAn7qCoJyAqL1xuLmlzaC1pY29uLXlvdXR1YmU6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MjknO1xufVxuXG4vKiAn7qCpJyAqL1xuLmlzaC1pY29uLXBpbnRlcmVzdDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyYSc7XG59XG5cbi8qICfuoKonICovXG4uaXNoLWljb24tZmFjZWJvb2s6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MmInO1xufVxuXG4vKiAn7qCrJyAqL1xuLmlzaC1pY29uLWluc3RhZ3JhbTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyYyc7XG59XG5cbi8qICfuoKwnICovXG4uaXNoLWljb24tY2FuY2VsLTE6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MmQnO1xufVxuXG4vKiAn7qCtJyAqL1xuLmlzaC1pY29uLW9rLTE6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MmUnO1xufVxuXG4vKiAn7qCuJyAqL1xuLmlzaC1pY29uLXBsdXMtMTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgyZic7XG59XG5cbi8qICfuoK8nICovXG4uaXNoLWljb24tbWludXMtMTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzMCc7XG59XG5cbi8qICfuoLAnICovXG4uaXNoLWljb24tcmlnaHQtb3Blbi0xOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODMxJztcbn1cblxuLyogJ+6gsScgKi9cbi5pc2gtaWNvbi1sZWZ0LW9wZW4tMTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzMic7XG59XG5cbi8qICfuoLInICovXG4uaXNoLWljb24td2luZG93czpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzMyc7XG59XG5cbi8qICfuoLMnICovXG4uaXNoLWljb24teGluZzpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzNCc7XG59XG5cbi8qICfuoLQnICovXG4uaXNoLWljb24tZG93bi1zbWFsbDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzNSc7XG59XG5cbi8qICfuoLUnICovXG4uaXNoLWljb24tbGVmdC1zbWFsbDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzNic7XG59XG5cbi8qICfuoLYnICovXG4uaXNoLWljb24tcmlnaHQtc21hbGw6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4MzcnO1xufVxuXG4vKiAn7qC3JyAqL1xuLmlzaC1pY29uLXVwLXNtYWxsOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODM4Jztcbn1cblxuLyogJ+6guCcgKi9cbi5pc2gtaWNvbi1saW5rZWRpbjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzOSc7XG59XG5cbi8qICfuoLknICovXG4uaXNoLWljb24tZHJpYmJibGU6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4M2EnO1xufVxuXG4vKiAn7qC6JyAqL1xuLmlzaC1pY29uLXR1bWJscjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzYic7XG59XG5cbi8qICfuoLsnICovXG4uaXNoLWljb24tdmltZW8tc3F1YXJlZDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzYyc7XG59XG5cbi8qICfuoLwnICovXG4uaXNoLWljb24tZGlnZzpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzZCc7XG59XG5cbi8qICfuoL0nICovXG4uaXNoLWljb24tY3NzMzpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTgzZSc7XG59XG5cbi8qICfuoL4nICovXG4uaXNoLWljb24tYXBwbGU6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4M2YnO1xufVxuXG4vKiAn7qC/JyAqL1xuLmlzaC1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODQwJztcbn1cblxuLyogJ+6hgCcgKi9cbi5pc2gtaWNvbi1odG1sNTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0MSc7XG59XG5cbi8qICfuoYEnICovXG4uaXNoLWljb24tc3RhcjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0Mic7XG59XG5cbi8qICfuoYInICovXG4uaXNoLWljb24tc3Rhci1lbXB0eTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0Myc7XG59XG5cbi8qICfuoYMnICovXG4uaXNoLWljb24tc3Rhci1oYWxmLWFsdDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0NCc7XG59XG5cbi8qICfuoYQnICovXG4uaXNoLWljb24tY29kZTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0NSc7XG59XG5cbi8qICfuoYUnICovXG4uaXNoLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4NDYnO1xufVxuXG4vKiAn7qGGJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0Nyc7XG59XG5cbi8qICfuoYcnICovXG4uaXNoLWljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODQ4Jztcbn1cblxuLyogJ+6hiCcgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0OSc7XG59XG5cbi8qICfuoYknICovXG4uaXNoLWljb24tY2xvdWQtc3VuLWludjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0YSc7XG59XG5cbi8qICfuoYonICovXG4uaXNoLWljb24tY2xvdWQtaW52OmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODRiJztcbn1cblxuLyogJ+6hiycgKi9cbi5pc2gtaWNvbi1zdW4taW52OmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODRjJztcbn1cblxuLyogJ+6hjCcgKi9cbi5pc2gtaWNvbi1saWdodGJ1bGI6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4NGQnO1xufVxuXG4vKiAn7qGNJyAqL1xuLmlzaC1pY29uLXVtYnJlbGxhOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODRlJztcbn1cblxuLyogJ+6hjicgKi9cbi5pc2gtaWNvbi1pbmZpbml0eTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg0Zic7XG59XG5cbi8qICfuoY8nICovXG4uaXNoLWljb24taG91cmdsYXNzOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODUwJztcbn1cblxuLyogJ+6hkCcgKi9cbi5pc2gtaWNvbi1iaWN5Y2xlOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODUxJztcbn1cblxuLyogJ+6hkScgKi9cbi5pc2gtaWNvbi1hcnQtZ2FsbGVyeTpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg1Mic7XG59XG5cbi8qICfuoZInICovXG4uaXNoLWljb24td2hlZWxjaGFpcjpiZWZvcmVcbntcblx0Y29udGVudDogJ1xcZTg1Myc7XG59XG5cbi8qICfuoZMnICovXG4uaXNoLWljb24tZ2xvYmU6YmVmb3JlXG57XG5cdGNvbnRlbnQ6ICdcXGU4NTQnO1xufVxuXG4vKiAn7qGUJyAqL1xuLmlzaC1pY29uLWxvY2F0aW9uOmJlZm9yZVxue1xuXHRjb250ZW50OiAnXFxlODU1Jztcbn1cblxuLyogJ+6hlScgKi8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuIyBDb2xvcnMgQ2xhc3NlcyAtIFRleHQgJiBCYWNrZ3JvdW5kXG4jIENvbG9ycyBMb29wIC0gMSAuLi4gTlxuXG4jIENvbG9yIDFcbiMgLi4uXG4jIENvbG9yIE5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRjb2xvcnNfY291bnQ6IDIyO1xuXG4kY29sb3JzOiAoXG5cdFx0MTogI2YzMzE3YSxcblx0XHQyOiAjNTE1MTUxLFxuXHRcdDM6ICNmY2ZjZmMsXG5cdFx0NDogI2ZmZmZmZixcblx0XHQ1OiAjN2NkM2NlLFxuXHRcdDY6ICMxY2JiZTMsXG5cdFx0NzogI2MyYmNiNSxcblx0XHQ4OiAjNWRjNGJlLFxuXHRcdDk6ICNkZDYxM2IsXG5cdFx0MTA6ICNhMTc0NGYsXG5cdFx0MTE6ICMzN2JkYjYsXG5cdFx0MTI6ICNiZGE5NDksXG5cdFx0MTM6ICNmM2Q2MDAsXG5cdFx0MTQ6ICNhY2RlNjEsXG5cdFx0MTU6ICNmMzMxMzEsXG5cdFx0MTY6ICM0YmU1YzMsXG5cdFx0MTc6ICNkNGM4NzMsXG5cdFx0MTg6ICNmMGJlNDMsXG5cdFx0MTk6ICM1MDJiNDYsXG5cdFx0MjA6ICM2NzI5NDMsXG5cdFx0MjE6ICM5ZGJjOTYsXG5cdFx0MjI6ICMwMDk2QkIsXG4pO1xuXG4vKiBTT0NJQUwgQ09MT1IgQ09ERVMgKi9cbi8qXG4jM2I1OTk4IC8vRmFjZWJvb2sgQmx1ZVxuIzAwYWNlZCAvL1R3aXR0ZXIgQmx1ZVxuIzAwN2JiNSAvL0xpbmtlZGluIEJsdWVcbiMxMjU2ODggLy9JbnN0YWdyYW0gQmx1ZVxuIzA1M2VmZiAvL0JlaGFuY2UgQmx1ZVxuI2RkNGIzOSAvL0dvb2dsZSsgUmVkXG4jZWE0Yzg5IC8vRHJpYmJibGUgUmVkXG4jYmIwMDAwIC8vWW91VHViZSBSZWRcbiNjYjIwMjcgLy9QaW50ZXJlc3QgUmVkXG4qL1xuXG4vKiBFRElUICRjb2xvcnNfY291bnQgVkFSSUFCTEUgVE9PICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzIENsYXNzZXMgLSBUZXh0ICYgQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvciAkaSBmcm9tIDEgdG8gJGNvbG9yc19jb3VudFxue1xuXHQkYzogbWFwLWdldCgkY29sb3JzLCAkaSk7XG5cdC5pc2gtdHh0LWNvbG9yI3skaX1cblx0e1xuXHRcdGNvbG9yOiAkYztcblx0fVxuXHQuaXNoLWJnLWNvbG9yI3skaX1cblx0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzIExvb3AgLSAxIC4uLiBOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9yICRpIGZyb20gMSB0byAkY29sb3JzX2NvdW50XG57XG5cdCRjOiBtYXAtZ2V0KCRjb2xvcnMsICRpKTtcblxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC1zdGlja3ktb24gLmlzaC1sb2dvLWNvbnRhaW5lciAuaXNoLWxvZ28tYm94LFxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC1zdGlja3ktb24gLmlzaC1tZW51LWNvbnRhaW5lciAuaXNoLWljb24tbmF2LFxuXHQuaXNoLXNjLWFjY29yZGlvbi5pc2gtY29sb3IjeyRpfSBkdCxcblx0LmlzaC1zYy10b2dnbGUuaXNoLWNvbG9yI3skaX0gZHQsXG5cdC5pc2gtc2MtdGFicy5pc2gtY29sb3IjeyRpfSAuaXNoLWFjdGl2ZS1pdGVtLFxuXHQuaXNoLXJlc3VsdC5pc2gtY29sb3IjeyRpfTpiZWZvcmUsXG5cdC5pc2gtYmxvZyAuaXNoLWNvbG9yI3skaX0gLmlzaC11bmRlcmxpbmU6YmVmb3JlLFxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC11bmRlcmxpbmU6YmVmb3JlLFxuXHQuaXNoLWNvbG9yI3skaX0gLnNpdGUtaGVhZGVyIC5pc2gtY29udGFpbmVyLWZsdWlkLFxuXHQuaXNoLWNvbG9yI3skaX0gLnNpdGUtaGVhZGVyIC5pc2gtZGVjb3ItY29udGFpbmVyID4gZGl2LFxuXHQuaXNoLWNvbG9yI3skaX0gLnNpdGUtaGVhZGVyIC5pc2gtY29udGFpbmVyLWZsdWlkLmlzaC1iZy1jb2xvciN7JGl9LFxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC1zaWRlYmFyIGlucHV0LFxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC1zaWRlYmFyIGJ1dHRvbixcblx0LmlzaC1jb2xvciN7JGl9IGJsb2NrcXVvdGU6YmVmb3JlLFxuXHQuaXNoLWNvbG9yI3skaX0gYmxvY2txdW90ZTphZnRlcixcblx0LmlzaC1jb2xvciN7JGl9IC5jb21tZW50LXJlc3BvbmQgaW5wdXQuc3VibWl0LFxuXHQuaXNoLWNvbG9yI3skaX0gLmlzaC1wb3N0LW5hdmlnYXRpb24gYTpob3ZlciBzcGFuOmJlZm9yZSxcblx0LmlzaC1jb2xvciN7JGl9IC5pc2gtYmx1cnJlZC1vdmVybGF5XG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYztcblx0fVxuXG5cdC5pc2gtc2MtZWxlbWVudC5pc2gtdHh0LWNvbG9yI3skaX0gYSxcblx0LmlzaC1yZXN1bHQuaXNoLWNvbG9yI3skaX0gLmlzaC10aXRsZSBhLFxuXHQuaXNoLWJsb2cgLmlzaC1jb2xvciN7JGl9IC5pc2gtYmxvZy1wb3N0LXRpdGxlIGEsXG5cdC5pc2gtY29sb3IjeyRpfSAuaXNoLXNpZGViYXIgLndpZGdldC10aXRsZSxcblx0LmlzaC1jb2xvciN7JGl9IC5pc2gtc2lkZWJhciBhOm5vdCguaXNoLXJlYWQtbW9yZSwgLnRpbWUsIC5zb2NpYWwtaWNvbik6aG92ZXIsXG5cdC5pc2gtY29sb3IjeyRpfSAuY29tbWVudHMtdGl0bGUsXG5cdC5pc2gtY29sb3IjeyRpfSAuY29tbWVudC1yZXBseS10aXRsZSxcblx0aGVhZGVyIC5zaXRlLWJyYW5kaW5nIHNwYW4uaXNoLXR4dC1jb2xvciN7JGl9XG5cdHtcblx0XHRjb2xvcjogJGM7XG5cdH1cblxuXHQuaXNoLXNjLWFjY29yZGlvbi5pc2gtY29sb3IjeyRpfSBkdCxcblx0LmlzaC1zYy1hY2NvcmRpb24uaXNoLWNvbG9yI3skaX0gZGQsXG5cdC5pc2gtc2MtdG9nZ2xlLmlzaC1jb2xvciN7JGl9IGR0LFxuXHQuaXNoLXNjLXRvZ2dsZS5pc2gtY29sb3IjeyRpfSBkZCxcblx0LmlzaC1zYy10YWJzLmlzaC1jb2xvciN7JGl9IC5pc2gtdGFicy1tZW51IC5pc2gtYWN0aXZlLWl0ZW0sXG5cdC5pc2gtc2MtdGFicy5pc2gtY29sb3IjeyRpfSAuaXNoLXRhYnNcblx0e1xuXHRcdGJvcmRlci1jb2xvcjogJGM7XG5cdH1cblxuXHQuaXNoLXNjLWJ1dHRvbjpob3Zlci5pc2gtYmctY29sb3IjeyRpfSxcblx0LmlzaC1zYy1hY2NvcmRpb24uaXNoLWNvbG9yI3skaX0gZHQ6aG92ZXIsXG5cdC5pc2gtc2MtdG9nZ2xlLmlzaC1jb2xvciN7JGl9IGR0OmhvdmVyLFxuXHQuaXNoLXNjLXRhYnMuaXNoLWNvbG9yI3skaX0gLmlzaC10YWJzLW1lbnUgbGk6aG92ZXIsXG5cdC5pc2gtY29sb3IjeyRpfSAuaXNoLXNpZGViYXIgYnV0dG9uOmhvdmVyXG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLCAxNSUpO1xuXHR9XG5cblx0LmlzaC1jb2xvciN7JGl9IC5jb21tZW50LXJlc3BvbmQgaW5wdXQuc3VibWl0OmhvdmVyXG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMsIDE1JSk7XG5cdH1cblxuXHQuaXNoLXR4dC1jb2xvciN7JGl9IGE6aG92ZXIsXG5cdGE6aG92ZXIuaXNoLXR4dC1jb2xvciN7JGl9XG5cdHtcblx0XHRjb2xvcjogbGlnaHRlbigkYywgMTUlKTtcblx0fVxuXG5cdC5pc2gtc2MtYWNjb3JkaW9uLmlzaC1jb2xvciN7JGl9IGR0OmhvdmVyLFxuXHQuaXNoLXNjLWFjY29yZGlvbi5pc2gtY29sb3IjeyRpfSBkdDpob3ZlciArIGRkLFxuXHQuaXNoLXNjLXRvZ2dsZS5pc2gtY29sb3IjeyRpfSBkdDpob3Zlcixcblx0LmlzaC1zYy10b2dnbGUuaXNoLWNvbG9yI3skaX0gZHQ6aG92ZXIgKyBkZCxcblx0LmlzaC1zYy10YWJzLmlzaC1jb2xvciN7JGl9IC5pc2gtdGFicy1tZW51IC5pc2gtYWN0aXZlLWl0ZW06aG92ZXJcblx0e1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYywgMTUlKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yIDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRjOiBtYXAtZ2V0KCRjb2xvcnMsIDEpO1xuXG4uaXNoLW5hdi1jb250YWluZXIgLmlzaC1zZWFyY2gtc3VibWl0OmhvdmVyLFxuLmlzaC1zb2NpYWwtYm94ID4gc3BhbiBhOmhvdmVyXG57XG5cdGNvbG9yOiAkYztcbn1cblxuLmlzaC1zdGlja3ktb24gLmlzaC1sb2dvLWNvbnRhaW5lciAuaXNoLWxvZ28tYm94LFxuLmlzaC1zdGlja3ktb24gLmlzaC1tZW51LWNvbnRhaW5lciAuaXNoLWljb24tbmF2LFxuLmlzaC1uYXZpZ2F0aW9uIHVsIGxpLmlzaC1hY3RpdmUtaXRlbSBzcGFuOmJlZm9yZSxcbi5pc2gtbmF2aWdhdGlvbiB1bCBsaS5pc2gtaG92ZXIgPiBhIHNwYW46YmVmb3JlLFxuLmlzaC1wYWdlLW51bWJlcnM6aG92ZXIsXG4uaXNoLXBhZ2UtbnVtYmVycy5pc2gtbmV4dCxcbi5pc2gtZm9vdGVyIGE6aG92ZXI6YmVmb3JlLFxuLmlzaC1iYWNrLXRvLXRvcCBhLmlzaC1ob3ZlciBzcGFuOmJlZm9yZSxcbi5pc2gtZm9vdGVyIC5pc2gtdW5kZXJsaW5lOmJlZm9yZSxcbi5pc2gtbmF2aWdhdGlvbiAuaXNoLXVuZGVybGluZTpiZWZvcmVcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3IgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGM6IG1hcC1nZXQoJGNvbG9ycywgMik7XG5cbi8qQGN1c3RvbS1zZWxlY3RvciA6LS1oZWFkaW5nIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDY7XG46LS1oZWFkaW5ne1x0Y29sb3I6ICRjOyB9Ki9cblxuaHRtbCxcbmEsXG4uaXNoLXRpdGxlLFxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiNjb250ZW50IC5pc2gtc29jaWFsLWJveCBhXG57XG5cdGNvbG9yOiAkYztcbn1cblxuLmlzaC1uYXZpZ2F0aW9uIC5pc2gtbmF2LWNsb3NlLFxuLmlzaC1uYXZpZ2F0aW9uIHVsIHVsIGEsXG4uaXNoLW5hdmlnYXRpb24gLmlzaC1zb2NpYWwtYm94IGEsXG4uaXNoLWZvb3Rlcixcbi5pc2gtc29jaWFsLWJveCA+IHNwYW4gYSxcbiNjb250ZW50IC5pc2gtc29jaWFsLWJveCBhOmhvdmVyLFxuLmlzaC13aWRnZXQtZWxlbWVudCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uaXNoLXdpZGdldC1lbGVtZW50IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiNpc2gtY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyXG57XG5cdGNvbG9yOiBsaWdodGVuKCRjLCAzNCUpO1xufVxuXG4uaXNoLW5hdmlnYXRpb24gLmlzaC1uYXYtY29udGFpbmVyLWJnLFxuLmlzaC1uYXZpZ2F0aW9uIC5pc2gtbmF2LWJnLFxuLmlzaC1wYWdlLW51bWJlcnMsXG4uaXNoLXBhZ2UtbnVtYmVycy5pc2gtbmV4dDpob3Zlcixcbi5pc2gtbmF2aWdhdGlvbiAuaXNoLW5hdi1jbG9zZSxcbnByZSwgaHIsXG4uaXNoLWJsdXJyZWQtb3ZlcmxheVxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWFcbntcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYywgMTUlKTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dDpob3Zlcixcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWE6aG92ZXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYywgMjAlKTtcbn1cblxuLmlzaC1zaWRlYmFyXG57XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYywgMTUlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvciAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYzogbWFwLWdldCgkY29sb3JzLCAzKTtcblxuLmlzaC10eHQtY29sb3IzIGEsXG4uaXNoLW5hdmlnYXRpb24gYSxcbi5pc2gtbmF2aWdhdGlvbixcbi5pc2gtcGFnZS1udW1iZXJzLFxuLmlzaC1mb290ZXIgYSxcbi5pc2gtcmVzdWx0OmJlZm9yZSxcbi5pc2gtc2MtYnV0dG9uLFxuLmlzaC1zaWRlYmFyIC5pc2gtd2lkZ2V0LWVsZW1lbnQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmlzaC1zaWRlYmFyIC5pc2gtd2lkZ2V0LWVsZW1lbnQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxucHJlLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEsXG4uY29tbWVudC1yZXNwb25kIGlucHV0OjpwbGFjZWhvbGRlcixcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHNwYW5cbntcblx0Y29sb3I6ICRjO1xufVxuXG4uaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uIGE6aG92ZXIgc3BhbjpiZWZvcmVcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3IgNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGM6IG1hcC1nZXQoJGNvbG9ycywgNCk7XG5cbm1hcmssXG4uaXNoLXNjLWFjY29yZGlvbltjbGFzcyo9J2lzaC1jb2xvciddIGR0LFxuLmlzaC1zYy1hY2NvcmRpb25bY2xhc3MqPSdpc2gtY29sb3InXSBkdCBhLFxuLmlzaC1zYy10b2dnbGVbY2xhc3MqPSdpc2gtY29sb3InXSBkdCxcbi5pc2gtc2MtdG9nZ2xlW2NsYXNzKj0naXNoLWNvbG9yJ10gZHQgYSxcbi5pc2gtc2MtdGFic1tjbGFzcyo9J2lzaC1jb2xvciddIC5pc2gtdGFicy1tZW51IC5pc2gtYWN0aXZlLWl0ZW0gYSxcbi5pc2gtc2MtdGFic1tjbGFzcyo9J2lzaC1jb2xvciddIC5pc2gtdGFicy1tZW51IGxpOmhvdmVyIGEsXG4uaXNoLXNpZGViYXIgaW5wdXQsXG4uaXNoLXNpZGViYXIgYnV0dG9uXG57XG5cdGNvbG9yOiAkYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvciAxNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGM6IG1hcC1nZXQoJGNvbG9ycywgMTQpO1xuXG5tYXJrXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm0gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIGlucHV0LmludmFsaWQsXG5mb3JtIHRleHRhcmVhLmludmFsaWRcbntcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLnJlcXVpcmVkLWVycm9yOmJlZm9yZSxcbi5yZXF1aXJlZC1lcnJvcjphZnRlclxue1xuXHRjb2xvcjogI2ZmMDAwMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIFBvcnRmb2xpb1xuIyBQb3J0Zm9saW8gLSBTcXVhcmVkXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuIyBQb3J0Zm9saW8gLSBOYXZpZ2F0aW9uXG4jIEFuaW1hdGlvbiAtIE1vdmUgVXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY2FwdGlvbl9jb250YWluZXJfd2lkdGg6IDUwO1xuJGNhcHRpb25faGVpZ2h0OiAzMDtcbiR2ZXJ0aWNhbF9tYXJnaW46IDE1MDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGZsby1nYWxcbntcblxuXHRpbWdcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lypib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7Ki9cblx0fVxuXG5cdC5pc2gtaXRlbVxuXHR7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaXNoLWl0ZW0tY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZ1xuXHRcdHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuaXNoLWNhcHRpb24tY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aCAqIDFweDtcblx0XHR9XG5cblx0XHQuaXNoLWltZ1xuXHRcdHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gKCN7JGNhcHRpb25fY29udGFpbmVyX3dpZHRofSAqIDFweCkpO1xuXHRcdH1cblxuXHRcdC5pc2gtY2FwdGlvblxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdCAwO1xuXHRcdFx0bGVmdDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG5cdFx0XHRoZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcblxuXHRcdFx0JiA+ICpcblx0XHRcdHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgybiArIDEpIC5pc2gtaXRlbS1jb250YWluZXJcblx0XHR7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblxuXHRcdFx0JiA+IGRpdlxuXHRcdFx0e1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdH1cblxuXHRcdFx0LmlzaC1jYXB0aW9uXG5cdFx0XHR7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLTFjb2wsXG4uaXNoLXBmbG8tZ2FsLmlzaC0yY29sXG57XG5cblx0LmlzaC1pdGVtXG5cdHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweFxuXG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW8gLSBTcXVhcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBmbG8tZ2FsLmlzaC1zcXVhcmVcbntcblxuXHQuaXNoLWltZ1xuXHR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdCYuaXNoLWltZy1zY2FsZTpob3ZlclxuXHRcdFx0e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlXG5cdFx0e1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGltZ1xuXHRcdHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uIC0gTW92ZSBVcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wZmxvLWdhbC5pc2gtc2Nyb2xsLWFuaW0gLmlzaC1pdGVtXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbS5zaG93blxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uaXNoLXBmbG8tZ2FsLmlzaC1zY3JvbGwtYW5pbSAuaXNoLWl0ZW0uYW5pbWF0ZVxue1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHRhbmltYXRpb246IGlzaE1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaXNoTW92ZVVwXG57XG5cdDAlXG5cdHtcblx0fVxuXHQxMDAlXG5cdHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaXNoTW92ZVVwXG57XG5cdDAlXG5cdHtcblx0fVxuXHQxMDAlXG5cdHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtcG9ydGZvbGlvXG57XG5cdC5pc2gtY2FwdGlvbi1jb250YWluZXIgc3Bhbjpub3QoLmlzaC1oNClcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW8gLSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uXG57XG5cblx0YVxuXHR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHNwYW5cblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbWFnZSBXaXRoIFNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1zaGFkb3ctaW1hZ2VcbntcblxuXHQuaXNoLWl0ZW1cblx0e1xuXG5cdFx0aW1nXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaXNoLWl0ZW0tY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZ1xuXHRcdHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXG5cdFx0LmlzaC1jYXB0aW9uLWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAkY2FwdGlvbl9jb250YWluZXJfd2lkdGggKiAxcHg7XG5cdFx0fVxuXG5cdFx0LmlzaC1pbWdcblx0XHR7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aH0gKiAxcHgpKTtcblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdGltZ1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIgaW1nXG5cdFx0XHR7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzaC1jYXB0aW9uXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdCAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG5cdFx0XHRoZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcblx0XHRcdCYgPiAqXG5cdFx0XHR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji5pc2gtY2FwdGlvbnMtcmlnaHRcblx0e1xuXG5cdFx0LmlzaC1pdGVtLWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXG5cdFx0XHQmID4gZGl2XG5cdFx0XHR7XG5cdFx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXNoLWNhcHRpb25cblx0XHRcdHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlYW0gLSBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlYW1cbntcblx0LnNpdGUtY29udGVudCAuaXNoLXJvd1xuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1pdGVtXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LmlzaC1jYXB0aW9uXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtY2FwdGlvbi1jb250YWluZXJcblx0XHR7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdC5pc2gtY2FwdGlvbnMtcmlnaHRcblx0e1xuXG5cdFx0LmlzaC1pdGVtLWNvbnRhaW5lclxuXHRcdHtcblxuXHRcdFx0LmlzaC1jYXB0aW9uXG5cdFx0XHR7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIEJsb2dcbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuIyBCbG9nIC0gVGVtcGxhdGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1ibG9nLW1hc29ucnksXG4uaXNoLWJsb2ctY2xhc3NpY1xue1xuXHRpbWdcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pc2gtaXRlbVxuXHR7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdC5pc2gtYmxvZy1wb3N0LXRpdGxlXG5cdFx0e1xuXHRcdFx0PiAqOmZpcnN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtcm93XG5cdFx0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmlzaC1ibG9nLXBvc3QtZGV0YWlsc1xuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdC5pc2gtbGFiZWxcblx0XHRcdHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXNoLXJlYWQtbW9yZVxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXNoLWJsb2ctcG9zdC1jb250ZW50XG5cdFx0e1xuXHRcdFx0cDpmaXJzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXNoLWJsb2ctY2xhc3NpY1xue1xuXHQuaXNoLWl0ZW1cblx0e1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wb3N0LW5hdmlnYXRpb25cbntcblxuXHQuaXNoLXNlcGFyYXRvclxuXHR7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Lm5hdi1saW5rc1xuXHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRkaXZcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0YVxuXHR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHNwYW5cblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCbG9nIC0gVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10ZW1wbGF0ZS1ibG9nLFxuLnBhZ2UtdGVtcGxhdGUtYmxvZy1kZXRhaWxcbntcblx0Lyouc2l0ZS1jb250ZW50XG5cdHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0fSovXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgMzIwcHhcbiMgNDgwcHhcbiMgNzY4cHhcbiMgMTAyNHB4XG4jIDEyMDBweFxuIyAxNjAwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kTkFWSUdBVElPTl9XSURUSDogMzIwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMzIwcHggLyAyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA0ODBweCAvIDMwZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0LmlzaC13aWRnZXQtZWxlbWVudFxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5pc2gtZGVjb3ItY29udGFpbmVyXG5cdHtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHR9XG5cblx0LmlzaC1uYXZpZ2F0aW9uXG5cdHtcblx0XHQmLmlzaC1uYXYtb25cblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuaXNoLW5hdmlnYXRpb25cblx0e1xuXHRcdHdpZHRoOiA0ODBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cblx0XHQuaXNoLW5hdi1iZ1xuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICROQVZJR0FUSU9OX1dJRFRIO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdH1cblxuXHRcdC5pc2gtbmF2LWNsb3NlXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0bGVmdDogODBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0aTpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJcblx0XHRcdHtcblx0XHRcdFx0aTpiZWZvcmVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXNoLW5hdi1jb250YWluZXItYmdcblx0XHR7XG5cdFx0XHR3aWR0aDogJE5BVklHQVRJT05fV0lEVEg7XG5cdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdC5pc2gtbmF2LWNvbnRhaW5lclxuXHRcdFx0e1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBQT1JURk9MSU8gKi9cblx0LmlzaC1wZmxvLWdhbC5pc2gtMWNvbCxcblx0LmlzaC1wZmxvLWdhbC5pc2gtMmNvbFxuXHR7XG5cblx0XHQuaXNoLWl0ZW1cblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybilcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDEpXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG5cdFx0fVxuXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC8qIFBPUlRGT0xJTyAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW9cblx0e1xuXHRcdC5pc2gtY2FwdGlvbi1jb250YWluZXIgc3Bhbjpub3QoLmlzaC1oNClcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNzY4cHggLyA0OGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdEgxLCBIMiwgSDMsIEg0LCBINSwgSDYsXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0aHIsXG5cdGJsb2NrcXVvdGUsXG5cdHByZSxcblx0LmlzaC1zYy1lbGVtZW50XG5cdHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuaXNoLW1haW4tY29udGVudFxuXHR7XG5cdFx0LmlzaC1yb3c6bGFzdC1jaGlsZFxuXHRcdHtcblx0XHRcdC8qW2NsYXNzXj1cImlzaC1jb2wtXCJdLCovXG5cdFx0XHQqW2NsYXNzKj1cImlzaC1jb2wtXCJdOmxhc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0PiAqOmxhc3QtY2hpbGRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXNoLXNpZGViYXJcblx0e1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblxuXHQucGFnZS13aXRoLXNpZGViYXJcblx0e1xuXHRcdC5pc2gtbWFpbi1jb250ZW50XG5cdFx0e1xuXHRcdFx0ZmxleC1iYXNpczogNjYuNjY3JTtcblx0XHRcdG1heC13aWR0aDogNjYuNjY3JTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQuaXNoLXNpZGViYXJcblx0XHR7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zMzMlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmLmlzaC1zaWRlYmFyLWxlZnRcblx0XHRcdHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXNoLXNpZGViYXItcmlnaHRcblx0XHRcdHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzaC1zaWRlYmFyIC5pc2gtd2lkZ2V0LWVsZW1lbnRcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuaXNoLWNvbnRhaW5lci1mbHVpZFxuXHR7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHR9XG5cblx0LmlzaC1kZWNvci1jb250YWluZXJcblx0e1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdH1cblxuXHQuaXNoLXN0aWNreS1vblxuXHR7XG5cdFx0Ji5zaXRlLWhlYWRlclxuXHRcdHtcblx0XHRcdC5pc2gtaGVhZGVyXG5cdFx0XHR7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXJcblx0e1xuXHRcdC5pc2gtbG9nby1jb250YWluZXIsXG5cdFx0LmlzaC1tZW51LWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdC5pc2gtbWVudS1kZXNjLFxuXHRcdFx0LmlzaC10aGVtZS10YWdsaW5lXG5cdFx0XHR7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXNoLW5hdmlnYXRpb25cblx0e1xuXHRcdHdpZHRoOiA1NTBweDtcblxuXHRcdC5pc2gtbmF2LWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDUwcHggMTAlIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1mb290ZXJcblx0e1xuXHRcdC5pc2gtc2VwYXJhdG9yXG5cdFx0e1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmlzaC1zb2NpYWwtYm94ID4gc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1yZXN1bHRzXG5cdHtcblx0XHQuaXNoLXJlc3VsdFxuXHRcdHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMjZweDtcblx0XHR9XG5cdH1cblxuXHQuaXNoLXR4dC1hbGlnbi1sZWZ0XG5cdHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmlzaC10eHQtYWxpZ24tcmlnaHRcblx0e1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LmlzaC10eHQtYWxpZ24tY2VudGVyXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaXNoLXJlc3AtY2VudGVyXG5cdHtcblx0XHQuaXNoLW1haW4tY29udGVudCxcblx0XHQuaXNoLXNpZGViYXJcblx0XHR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5pc2gtdHh0LWFsaWduLWxlZnRcblx0XHR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5pc2gtdHh0LWFsaWduLXJpZ2h0XG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmlzaC10eHQtYWxpZ24tY2VudGVyXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5pc2gtcmVzcC1jZW50ZXJcblx0e1xuXHRcdC5pc2gtcmVzdWx0OmJlZm9yZVxuXHRcdHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1yZXNwLWNlbnRlclxuXHR7XG5cdFx0dWwsIG9sXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQvKiBDT05UQUNUICovXG5cblx0LyogUE9SVEZPTElPICovXG5cdC5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbVxuXHR7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5pc2gtcGZsby1nYWwuaXNoLTJjb2xcblx0e1xuXG5cdFx0LmlzaC1pdGVtXG5cdFx0e1xuXHRcdFx0LmlzaC1pdGVtLWNvbnRhaW5lclxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWxfbWFyZ2luICogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSAuaXNoLWl0ZW0tY29udGFpbmVyXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWxfbWFyZ2luICogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgybilcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDUyJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKVxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogNTIlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNDglICsgMXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmlzaC1zY3JvbGwtYW5pbVxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC8qIFBPUlRGT0xJTyAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW9cblx0e1xuXHRcdC8qLnNpdGUtY29udGVudFxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMTBweDtcblx0XHR9Ki9cblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXBvcnRmb2xpby1kZXRhaWxcblx0e1xuXHRcdC8qLmlzaC1wZmxvLWdhbFxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IC0xODBweDtcblx0XHR9Ki9cblx0fVxuXG5cdC8qIFBPUlRGT0xJTyAtIE5hdmlnYXRpb24gKi9cblx0LmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvblxuXHR7XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpXG5cdFx0XHR7XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJcblx0XHRcdHtcblx0XHRcdFx0c3BhbjpiZWZvcmVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aTpiZWZvcmVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGk6YmVmb3JlXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC8qIEJMT0cgKi9cblx0LmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOmZpcnN0LWNoaWxkIC5pc2gtYmxvZy1wb3N0LW1lZGlhXG5cdHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOm50aC1jaGlsZCgybi0xKVxuXHR7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXG5cdC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpudGgtY2hpbGQoMm4pXG5cdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cblxuXHQuaXNoLWJsb2ctY2xhc3NpYyAuaXNoLWl0ZW0sXG5cdC5pc2gtYmxvZy1jbGFzc2ljIC5pc2gtaXRlbTpsYXN0LWNoaWxkXG5cdHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQuaXNoLWJsb2ctY2xhc3NpYyAuaXNoLWl0ZW0gLmlzaC1ibG9nLXBvc3QtZGV0YWlscyxcblx0LmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtIC5pc2gtYmxvZy1wb3N0LWRldGFpbHNcblx0e1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cblxuXHQvKiBCTE9HIC0gU2luZ2xlIFBvc3QgTmF2aWdhdGlvbiAqL1xuXHQuaXNoLXBvc3QtbmF2aWdhdGlvblxuXHR7XG5cblx0XHQubmF2LWxpbmtzXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRkaXZcblx0XHRcdHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtc2VwYXJhdG9yXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpXG5cdFx0XHR7XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJcblx0XHRcdHtcblx0XHRcdFx0c3BhbjpiZWZvcmVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubmF2LXByZXZpb3VzXG5cdFx0e1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5uYXYtbmV4dFxuXHRcdHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQubmF2LXByZXZpb3VzIGE6aG92ZXJcblx0XHR7XG5cdFx0XHRpOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW5leHQgYTpob3ZlclxuXHRcdHtcblx0XHRcdGk6YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQkxPRyAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS1ibG9nXG5cdHtcblx0XHQuaXNoLXBhZ2luYXRpb24tY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdH1cblx0XHQvKi5zaXRlLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTYwcHg7XG5cdFx0fSovXG5cdH1cblxuXHQvKiBURUFNICovXG5cdC5pc2gtc2hhZG93LWltYWdlXG5cdHtcblx0XHQvL21hcmdpbi10b3A6IC01MHB4O1xuXG5cdFx0LmlzaC1pdGVtXG5cdFx0e1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4N3B4O1xuXHRcdH1cblxuXHRcdCYuaXNoLWNhcHRpb25zLXJpZ2h0XG5cdFx0e1xuXHRcdFx0LmlzaC1pdGVtXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4N3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXNoLWNhcHRpb25zLXJpZ2h0XG5cdFx0e1xuXHRcdFx0LmlzaC1pdGVtXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4N3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXNoLW5vLW1hcmdpblxuXHRcdHtcblx0XHRcdC5pc2gtaXRlbVxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzaC1jYXB0aW9ucy1yaWdodFxuXHRcdFx0e1xuXHRcdFx0XHQuaXNoLWl0ZW1cblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXNoLWNhcHRpb25zLXJpZ2h0XG5cdFx0XHR7XG5cdFx0XHRcdC5pc2gtaXRlbVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LyogVEVBTSAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS10ZWFtXG5cdHtcblx0XHQuc2l0ZS1jb250ZW50XG5cdFx0e1xuXHRcdFx0LmlzaC1yb3dcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtaXRlbVxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogTUFQICovXG5cdCNtYXBcblx0e1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQvKiBDb250ZW50ICovXG5cdGJsb2NrcXVvdGVcblx0e1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cblx0XHQmOmJlZm9yZVxuXHRcdHtcblx0XHRcdHRvcDogLTUwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlclxuXHRcdHtcblx0XHRcdHRvcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRwcmVcblx0e1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdH1cblxuXHQuaXNoLWltZy1zY2FsZVxuXHR7XG5cdFx0Ji5pc2gtYWxpZ24tbGVmdFxuXHRcdHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0Ji5pc2gtYWxpZ24tcmlnaHRcblx0XHR7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAxLjJlbTtcblx0XHR9XG5cdH1cblxuXHQuaXNoLXJlc3AtY2VudGVyIC5pc2gtaW1nLXNjYWxlXG5cdHtcblx0XHQmLmlzaC1hbGlnbi1sZWZ0XG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0Ji5pc2gtYWxpZ24tcmlnaHRcblx0XHR7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAxLjJlbTtcblx0XHR9XG5cdH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEwMjRweCAvIDY0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5pc2gtZGVjb3ItY29udGFpbmVyXG5cdHtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyXG5cdHtcblx0XHQuaXNoLWhlYWRlclxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5zaXRlLXRpdGxlXG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAxMDBweCAwIDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzaC1jb250ZW50LW92ZXJsYXktc21hbGwgLnNpdGUtY29udGVudFxuXHR7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cblxuXHQuaXNoLWNvbnRlbnQtb3ZlcmxheS1tZWRpdW0gLnNpdGUtY29udGVudFxuXHR7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG5cblx0LmlzaC1jb250ZW50LW92ZXJsYXktbGFyZ2UgLnNpdGUtY29udGVudFxuXHR7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHR9XG5cblx0LyogUE9SVEZPTElPIC0gVGVtcGxhdGVzICovXG5cdC5wYWdlLXRlbXBsYXRlLXBvcnRmb2xpb1xuXHR7XG5cdFx0Lyouc2l0ZS1jb250ZW50XG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogLTI4MHB4O1xuXHRcdH0qL1xuXHR9XG5cblx0LyogQkxPRyAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS1ibG9nXG5cdHtcblx0XHQvKi5zaXRlLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjEwcHg7XG5cdFx0fSovXG5cdH1cblxuXHQvKiBNQVAgKi9cblx0I21hcFxuXHR7XG5cdFx0aGVpZ2h0OiA4MDBweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEzNjBweCAvIDg1ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG5cdC5pc2gtZGVjb3ItY29udGFpbmVyXG5cdHtcblx0XHRoZWlnaHQ6IDM5MHB4O1xuXHR9XG5cblx0LmlzaC1zdGlja3ktb25cblx0e1xuXHRcdCYuc2l0ZS1oZWFkZXJcblx0XHR7XG5cdFx0XHQuaXNoLWhlYWRlclxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDMycHgpO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXNoLWxvZ28tY29udGFpbmVyLFxuXHRcdFx0LmlzaC1tZW51LWNvbnRhaW5lclxuXHRcdFx0e1xuXHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXJcblx0e1xuXHRcdC5pc2gtaGVhZGVyXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuaXNoLWxvZ28tY29udGFpbmVyLFxuXHRcdC5pc2gtbWVudS1jb250YWluZXJcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ4MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuaXNoLXZlcnRpY2FsXG5cdFx0XHR7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5pc2gtbWVudS1kZXNjLFxuXHRcdFx0LmlzaC10aGVtZS10YWdsaW5lXG5cdFx0XHR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmlzaC1tZW51LWRlc2Ncblx0XHRcdHtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pc2gtbG9nby1jb250YWluZXJcblx0XHR7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTY2MHB4O1xuXHRcdH1cblxuXHRcdC5pc2gtbWVudS1jb250YWluZXJcblx0XHR7XG5cdFx0XHQuaXNoLWljb24tbmF2IGlcblx0XHRcdHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS10aXRsZVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDE3MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pc2gtY29udGVudC1vdmVybGF5LXNtYWxsIC5zaXRlLWNvbnRlbnRcblx0e1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxuXG5cdC5pc2gtY29udGVudC1vdmVybGF5LW1lZGl1bSAuc2l0ZS1jb250ZW50XG5cdHtcblx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdH1cblxuXHQuaXNoLWNvbnRlbnQtb3ZlcmxheS1sYXJnZSAuc2l0ZS1jb250ZW50XG5cdHtcblx0XHRtYXJnaW4tdG9wOiAtMjMwcHg7XG5cdH1cblxuXHQvKiBQT1JURk9MSU8gLSBUZW1wbGF0ZXMgKi9cblx0LnBhZ2UtdGVtcGxhdGUtcG9ydGZvbGlvXG5cdHtcblx0XHQvKi5zaXRlLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzkwcHg7XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLXdpdGgtc2lkZWJhclxuXHRcdHtcblx0XHRcdC5zaXRlLWNvbnRlbnRcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI2MHB4O1xuXHRcdFx0fVxuXHRcdH0qL1xuXHR9XG5cblx0LyogQkxPRyAtIFRlbXBsYXRlcyAqL1xuXHQucGFnZS10ZW1wbGF0ZS1ibG9nXG5cdHtcblx0XHQvKi5zaXRlLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjYwcHg7XG5cdFx0fSovXG5cdH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDE5MjBweCAvIDEyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHQuaXNoLWRlY29yLWNvbnRhaW5lclxuXHR7XG5cdFx0aGVpZ2h0OiA0NzBweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhFSUdIVFxuIyA4MDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcblx0LmlzaC1uYXZpZ2F0aW9uXG5cdHtcblx0XHQvKndpZHRoOiA1NTBweDsqL1xuXHRcdC8qdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAyMDAlOyovXG5cblx0XHQuaXNoLW5hdi1iZ1xuXHRcdHtcblx0XHRcdGhlaWdodDogMTUwJTtcblx0XHR9XG5cblx0XHQvKi5pc2gtbmF2LWNvbnRhaW5lclxuXHRcdHtcblx0XHRcdGhlaWdodDogMTA1JTtcblx0XHR9Ki9cblx0fVxufSJdfQ== */
